- 10
- 0
- 约3.47千字
- 约 3页
- 2020-09-13 发布于天津
- 举报
由于采用技术的不同,系统 虚拟化 不仅仅包括全 虚拟化 、半虚拟化 和硬件辅助 虚拟化 。完整来看,可以将系统 虚拟化 分为五大类:
硬件仿真( Emulation )
简介: 属于 Hosted 模式,在物理机的操作系统上创建一个模拟硬件的程序( Hardware VM)来仿真所想要的硬件,并在此程序上跑虚拟
机,而且虚拟机内部的客户操作系统( Guest OS )无需修改。知名的产品有 Bochs,QEMU和微软的 Virtual PC (它还使用少量的全 虚拟
化技术)
图 1. 硬件仿真架构图
· 优点: Guest OS无需修改, 而且非常适合用于操作系统开发, 也利于进行固件和硬件的协作开发。 固件开发人员可以使用目标硬件 VM
在仿真环境中对自己的实际代码进行验证,而不需要等到硬件实际可用的时候。
· 缺点: 速度非常慢,有时速度比物理情况慢 100 倍以上。
· 未来: 因为速度的问题,渐趋颓势,但是还应该有一席之地。
全虚拟化 (Full Virtulization )
简介: 主要是在客户操作系统和硬件之间捕捉和处理那些对 虚拟化 敏感的特权指令,使客户操作系统无需修改就能运行,速度会根据不
同的实现而不同,但大致能满足用户的需求。这种方式是业界现今最成熟和最常见的,而且属于 Hosted 模式和 Hypervisor 模式的都
有,知名的产品有 IBM CP/CMS,VirtualBox ,KVM,VMware Workstation 和 VMware ESX (它在其 4.0 版,被改名为 VMware vSphere )。
图 2. 全虚拟化 架构图
· 优点: Guest OS 无需修改,速度和功能都非常不错,更重要的是使用非常简单,不论是 VMware 的产品,还是 Sun (Oracle ?)的
VirtualBox 。
· 缺点: 基于 Hosted 模式的全虚拟产品性能方面不是特别优异,特别是 I/O 方面。
· 未来: 因为使用这种模式,不仅 Guest OS 免于修改,而且将通过引入硬件辅助 虚拟化 技术来提高其性能,我个人判断,在未来全 虚
拟化 还是主流。
半虚拟化 (Parairtulization )
· 简介:它与完全 虚拟化 有一些类似,它也利用 Hypervisor 来实现对底层硬件的共享访问,但是由于在 Hypervisor 上面运行的 Guest
OS已经集成与半 虚拟化 有关的代码,使得 Guest OS 能够非常好地配合 Hyperivosr 来实现 虚拟化 。通过这种方法将无需重新编译或捕获
特权指令, 使其性能非常接近物理机, 其最经典的产品就是 Xen,而且因为微软的 Hyper-V 所采用技术和 Xen 类似,所以也可以把 Hyper-V
归属于半 虚拟化 。
精选文库
图 3. 半虚拟化 架构图
· 优点: 这种模式和全 虚拟化 相比,架构更精简,而且在整体速度上有一定的优势。
· 缺点: 需要对 Guest OS 进行修改,所以在用户体验方面比较麻烦。
· 未来: 我觉得其将来应该和现在的情况比较类似,在公有云(比如 AmazonEC2)平台上应该继续占有一席之地,但是很难在其他方面
和类似 VMware vSphere 这样的全 虚拟化 产品竞争,同时它也将会利用硬件辅助 虚拟化
原创力文档

文档评论(0)