趣谈 Linux 操作系统
刘超
前网易杭州研究院云计算技术部首席架构师
85459 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 72 讲
趣谈 Linux 操作系统
15
15
1.0x
00:00/00:00
登录|注册

49 | 虚拟机:如何成立子公司,让公司变集团?

使用qemu创建虚拟机
虚拟化知识点
创建虚拟机的重要性
理解虚拟机启动参数
桥接网络
KVM创建虚拟机
半虚拟化
硬件辅助虚拟化
完全虚拟化
存储虚拟化
网络虚拟化
内存虚拟化
CPU虚拟化
课堂练习
总结
创建虚拟机
三种虚拟化方式
虚拟机启动参数
虚拟机解决不灵活问题
大公司病
资源复用不灵活
资源申请不灵活
资源大小不灵活
虚拟化技术
虚拟机
Linux服务器
Linux操作系统原理
虚拟机启动参数与虚拟化技术

该思维导图由 AI 生成,仅供参考

我们前面所有章节涉及的 Linux 操作系统原理,都是在一台 Linux 服务器上工作的。在前面的原理阐述中,我们一直把 Linux 当作一家外包公司的老板来看待。想要管理这么复杂、这么大的一个公司,需要配备咱们前面讲过的所有机制。
Linux 很强大,Linux 服务器也随之变得越来越强大了。无论是计算、网络、存储,都越来越牛。例如,内存动不动就是百 G 内存,网络设备一个端口的带宽就能有几十 G 甚至上百 G,存储在数据中心至少是 PB 级别的(一个 P 是 1024 个 T,一个 T 是 1024 个 G)。
公司大有大的好处,自然也有大的毛病,也就是咱们常见的“大公司病”——不灵活。这里面的不灵活,有下面这几种,我列一下,你看看你是不是都见过。
资源大小不灵活:有时候我们不需要这么大规格的机器,可能只想尝试一下某些新业务,申请个 4 核 8G 的服务器试一下,但是不可能采购这么小规格的机器。无论每个项目需要多大规格的机器,公司统一采购就限制几种,全部是上面那种大规格的。
资源申请不灵活:规格定死就定死吧,可是每次申请机器都要重新采购,周期很长。
资源复用不灵活:反正我需要的资源不多,和别人共享一台机器吧,这样不同的进程可能会产生冲突,例如 socket 的端口冲突。另外就是别人用过的机器,不知道上面做过哪些操作,有很多的历史包袱,如果重新安装则代价太大。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

虚拟机启动参数对于理解虚拟化技术至关重要。本文以Linux操作系统为例,介绍了大型公司在资源管理方面所面临的问题,以及虚拟机技术是如何解决这些问题的。在讲解虚拟机运行原理时,作者引入了CPU特权等级的概念,解释了Linux内核设计时的考虑。通过这些内容,读者可以了解到虚拟机技术的重要性和原理,以及它如何解决资源管理问题。 文章介绍了三种虚拟化方式,包括完全虚拟化、硬件辅助虚拟化和半虚拟化。完全虚拟化通过虚拟化软件模拟CPU、内存、网络和硬盘,但效率较低。硬件辅助虚拟化利用Intel的VT-x和AMD的AMD-V技术提高效率。而半虚拟化则让虚拟机内核加载特殊驱动,以优化资源访问。 文章还介绍了虚拟化软件的选择,如在桌面虚拟化中多采用VirtualBox,在服务器虚拟化中多使用qemu。最后,文章提到了KVM内核模块和Qemu的整合,以及半虚拟化方式对网络和存储的优化。 总的来说,本文通过生动的比喻和技术原理的介绍,深入浅出地解释了虚拟化技术的重要性和实现方式,对读者快速了解虚拟化技术具有很高的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈 Linux 操作系统》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(21)

  • 最新
  • 精选
  • ty
    不是有cpu四个等级么,操作系统用了0和3,虚拟化软件为什么不直接用0或者2,而要cpu提供新机制呢

    作者回复: 因为原来没有意识到有虚拟化,如果不引入新的,要改的东西太多了。

    2019-07-21
    2
    17
  • 心在飞
    老师,虚拟化有2种类型: 1. bare-metal hypervisor,直接在硬件层之上模拟,效率高。比如xen/Citrix xen server,vmware vSphere,Microsoft hyper-v,KVM 2. os hypervisor,通过主机OS模拟,效率低。比如我们常用的virtualbox,vmware workstation 这里讲的都是type 2吧?

    作者回复: 会讲qemu kvm

    2019-07-25
    3
  • 饭粒
    有个疑问:文中这个 qemu 命令方式创建虚拟机的示例是不是只能是直接安装的 Liunx 环境下进行操作,Windows 环境或是 Windows 下的 Linux 虚拟机环境无法实验操作?

    作者回复: windows下不能用qemu,可以尝试virtualbox

    2019-08-11
    1
  • 刘丹
    老师,创建网桥的方式是所有连在虚拟网桥上的主机在相同的网段,那么是否是说有多余的与物理机在相同网段的ip才可以配置网桥模式

    作者回复: 是的

    2019-07-27
    1
  • leslie
    现在盛行的容器算不算也是虚拟化? 虚拟化的东西用的很熟悉,极客中也把K8的东西学了一遍-工作中自己准备上K8了。 目前的感觉还是觉得这东西有点像是虚拟化和版本管理的简化集成:麻烦老师分析一下。 老师的讲课风格一直比较喜欢:从趣谈网络协议开始追的,希望后面还能有些好的课程出来。

    作者回复: 不算虚拟化的。后面会讲容器的原理。

    2019-07-22
    2
    1
  • 佳俊
    刚刚看了一下,我在虚拟上面没有svm,vmx的标志位,意思不能支持半虚拟化场景?

    作者回复: 是的,只有某些cpu有

    2020-05-25
  • honnkyou
    物理网卡不用加到br0上吗?

    作者回复: 桥接需要,nat不需要

    2020-04-18
  • hello
    那个创建虚拟机的qemu命令行我这里复制过去会报错

    作者回复: 什么错误呢,可以看看Linux的帮助

    2019-08-28
    3
  • 超超
    可以支持在云上虚拟机再创建一层虚拟机吗?不管效率,原理上可行吗?现在有这样的应用场景吗?

    作者回复: 可以的

    2019-07-29
    2
  • 飞翔
    虚拟机网络创建是不是少步骤啊,建网以后ping不通br0

    作者回复: 是不是没有up

    2019-07-26
    2
收起评论
显示
设置
留言
21
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部