49 | 虚拟机:如何成立子公司,让公司变集团?
刘超
该思维导图由 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
《趣谈 Linux 操作系统》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(21)
- 最新
- 精选
- ty不是有cpu四个等级么,操作系统用了0和3,虚拟化软件为什么不直接用0或者2,而要cpu提供新机制呢
作者回复: 因为原来没有意识到有虚拟化,如果不引入新的,要改的东西太多了。
2019-07-21217 - 心在飞老师,虚拟化有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-253 - 饭粒有个疑问:文中这个 qemu 命令方式创建虚拟机的示例是不是只能是直接安装的 Liunx 环境下进行操作,Windows 环境或是 Windows 下的 Linux 虚拟机环境无法实验操作?
作者回复: windows下不能用qemu,可以尝试virtualbox
2019-08-111 - 刘丹老师,创建网桥的方式是所有连在虚拟网桥上的主机在相同的网段,那么是否是说有多余的与物理机在相同网段的ip才可以配置网桥模式
作者回复: 是的
2019-07-271 - leslie现在盛行的容器算不算也是虚拟化? 虚拟化的东西用的很熟悉,极客中也把K8的东西学了一遍-工作中自己准备上K8了。 目前的感觉还是觉得这东西有点像是虚拟化和版本管理的简化集成:麻烦老师分析一下。 老师的讲课风格一直比较喜欢:从趣谈网络协议开始追的,希望后面还能有些好的课程出来。
作者回复: 不算虚拟化的。后面会讲容器的原理。
2019-07-2221 - 佳俊刚刚看了一下,我在虚拟上面没有svm,vmx的标志位,意思不能支持半虚拟化场景?
作者回复: 是的,只有某些cpu有
2020-05-25 - honnkyou物理网卡不用加到br0上吗?
作者回复: 桥接需要,nat不需要
2020-04-18 - hello那个创建虚拟机的qemu命令行我这里复制过去会报错
作者回复: 什么错误呢,可以看看Linux的帮助
2019-08-283 - 超超可以支持在云上虚拟机再创建一层虚拟机吗?不管效率,原理上可行吗?现在有这样的应用场景吗?
作者回复: 可以的
2019-07-292 - 飞翔虚拟机网络创建是不是少步骤啊,建网以后ping不通br0
作者回复: 是不是没有up
2019-07-262
收起评论