问答

这张图说的几种虚拟化方式是什么不同?

作者:admin 2021-05-05 我要评论

这张图是什么意思? 没有看明白,能否帮解释一下呢? ### 图上这个“传统方式”我也没看明白。 不过后仨很好理解。 早期 Intel 等厂商尚未发布 x86 CPU 虚拟化技...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

image.png

这张图是什么意思?
没有看明白,能否帮解释一下呢?

###

图上这个“传统方式”我也没看明白。

不过后仨很好理解。

早期 Intel 等厂商尚未发布 x86 CPU 虚拟化技术以前,要么是 VMM 通过二进制翻译(图二的 Binary Translation)等方式的实现的全虚拟化,即所谓的 FVM,但性能差;要么是通过修改 GuestOS 内核(图三的 Paravirtualized GuestOS)以支持虚拟化的半虚拟化,即所谓的 PVM,但需要定制化 GuestOS,Linux 还好,Windows 内核也不开源,要是微软官方不提供魔改版、你上哪改去?

之所以要这么做,是因为有核心态 Ring0 的指令,这个得要区分 HostOS 还是 GuestOS。不能 VM 里一个 reboot 指令,结果 HostOS 重启了。

2005 年以后 Intel 搞出了 CPU 虚拟化技术,从硬件层面支持了陷入模拟(图四的 Trap),即所谓的 HVM。随后 AMD 等厂商也跟进。

P.S. 虽然 HVM 出现晚,但其实性能不如 PVM,只不过是省去了魔改 GuestOS 内核的困扰;不过因为有 Wintel 联盟的存在,微软自己的 Hyper-V 倒是在 HVM 上表现挺好,问题是实际生产中大多是 KVM、XEN 这种啊,还是 PVM 靠谱。

P.S. 关键词高亮了,感兴趣可以自己去搜索一下。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 这张图说的几种虚拟化方式是什么不同?

    这张图说的几种虚拟化方式是什么不同?

  • mysql索引问题

    mysql索引问题

  • element ui的cascader级联选择器如何显

    element ui的cascader级联选择器如何显

  • mysql数据库填充数据出现问题,望赐教

    mysql数据库填充数据出现问题,望赐教

腾讯云代理商
海外云服务器