虚拟基础架构部署与配置

121课时
1.1K学过
8分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
10分钟

系统虚拟化的分类 

由于采用的技术不同,可以将系统虚拟化分为如上五大类。

(1)硬件仿真(Emulation):属于Hosted模式,在物理机的操作系统上创建一个模拟硬件的程序(Hardware VM)来仿真所要的硬件,并在此程序上运行虚拟机,而且虚拟机内部的客户操作系统(Guest OS)无须修改。

(2)全虚拟化(Full Virtulization):在客户操作系统和硬件之间捕捉和处理那些对虚拟化敏感的特权指令,使客户操作系统无须修改就能运行,速度会根据不同的实现而不同,但大致能满足用户的需求。这种方式是业界最成熟和最常见的,而且属于 Hosted 模式和 Hypervisor 模式的都有,知名的产品有IBM CP/CMS、VirtualBox、KVM、VMware Workstation和VMware ESX(在其4.0版被改名为VMware vSphere)。

(3)半虚拟化(Parairtulization):与完全虚拟化有一些类似,也利用Hypervisor来实现对底层硬件的共享访问,但是由于在Hypervisor 上面运行的Guest OS已经集成了与半虚拟化有关的代码,使得Guest OS能够非常好地配合Hyperivosr实现虚拟化。通过这种方法,将无须重新编译或捕获特权指令,使其性能非常接近物理机,最经典的产品就是Xen,而且因为微软的Hyper-V所采用的技术和Xen类似,所以也可以把Hyper-V归属于半虚拟化。

(4)硬件辅助虚拟化(Hardware Assisted Virtualization):Intel/AMD等硬件厂商通过对部分全虚拟化和半虚拟化使用到的软件技术进行硬件化来提高性能。硬件辅助虚拟化技术常用于优化全虚拟化和半虚拟化产品,而不是独创一派,最出名的例子是VMware Workstation,它虽然属于全虚拟化,但是在它的6.0版本引入了硬件辅助虚拟化技术,如Intel的VT-x和AMD的AMD-V。现在市面上的主流全虚拟化和半虚拟化产品都支持硬件辅助虚拟化,包括VirtualBox、KVM、VMware ESX和Xen。

(5)操作系统级虚拟化(Operating System Level Virtualization):通过对服务器操作系统进行简单的隔离来实现虚拟化,主要用于VPS。主要的技术有Parallels Virtuozzo Containers、Unix-like系统上的chroot和Solaris上的Zone等。