Type-II 型(宿主型)
指 VMM 之下还有一层宿主操作系统,由于 Guest OS 对硬件的访问必须
经过宿主操作系统,因而带来了额外的性能开销,但可充分利用宿主操作系统
提供的设备驱动和底层服务来进行内存管理、进程调度和资源管理等。主机虚
拟化中 VM 的应用程序调用硬件资源时需要经过:VM 内核->Hypervisor->主
机内核,企业云选型,导致性能是三种虚拟化技术中较差的。主机虚拟化技术代表是
10
VMware Server ( GSX ) 、 Workstation 和 Microsoft Virtual PC 、
Virtual Server 等。
X86“硬件辅助虚拟化”:
其基本思想就是引入新的处理器运行模式和新的指令,使得 VMM 和
Guest OS 运行于不同的模式下,Guest OS 运行于受控模式,原来的一些敏感
指令在受控模式下全部会陷入 VMM,这样就解决了部分非特权的敏感指令的
“陷入-模拟”难题,而且模式切换时上下文的保存恢复由硬件来完成,这样就
大大提高了“陷入-模拟”时上下文切换的效率。
以 Intel VT-x 硬件辅助虚拟化技术为例,该技术增加了在虚拟状态下的两
种处理器工作模式:根(Root)操作模式和非根(Non-root)操作模式。
VMM 运作在 Root 操作模式下,而 Guest OS 运行在 Non-root 操作模式下。
这两个操作模式分别拥有自己的特权级环,VMM 和虚拟机的 Guest OS 分别
运行在这两个操作模式的 0 环。这样,既能使 VMM 运行在 0 环,也能使
Guest OS 运行在 0 环,避免了修改 Guest OS。Root 操作模式和 Non-root
操作模式的切换是通过新增的 CPU 指令(如:VMXON,VMXOFF )来完成。