由于采用技术的不同,系统虚拟化不仅仅包括全虚拟化、半虚拟化和硬件辅助虚拟化。完整来看,可以将系统虚拟化分为五大类:
硬件仿真(Emulation )
简介:属于Hosted模式,在物理机的操作系统上创建一个模拟硬件的程序( Hardware VM)来仿真所想要的硬件,并在此程序上跑虚拟
机,而且虚拟机内部的客户操作系统( Guest OS)无需修改。知名的产品有 Bochs, QEM函微软的Virtual PC (它还使用少量的全虚拟
化技术)
Apps
Apps
■ ■
Guest OS
Gu会就OS
Gues-L OS
Hardware VM A
Hardware VM B
Hand,^-are
-优点:Guest OS无需修改,而且非常适合用于操作系统开发, 也利于进行固件和硬件的协作开发。 固件开发人员可以使用目标硬件 VM
在仿真环境中对自己的实际代码进行验证,而不需要等到硬件实际可用的时候。
-缺点:速度非常慢,有时速度比物理情况慢 100倍以上。
-未来:因为速度的问题,渐趋颓势,但是还应该有一席之地。
全虚拟化(Full Virtulization )
简介:主要是在客户操作系统和硬件之间捕捉和处理那些对虚拟化敏感的特权指令,使客户操作系统无需修改就能运行,速度会根据不
同的实现而不同,但大致能满足用户的需求。这种方式是业界现今最成熟和最常见的,而且属于 Hosted模式和Hypervisor 模式的都
有,知名的产品有 旧M CP/CMS VirtualBox , KVM VMware Workstation 和 VMware ESX(它在其 版,被改名为 VMware vSphere )。
Apps
Apps
Guest OS
Guesi OS
Mgmt
HypeAn&Of CVMM)
Hardware
-优点: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
归属于半虚拟化。
Apps
Apps
Modfied
Gugst OS
Modify
Gue&r OS
My it
Hyper咽 cm (VM 时
Hardware
图3,半虚拟化架构图
-优点:
全虚拟化和半虚拟化的差别 来自淘豆网m.daumloan.com转载请标明出处.