当前位置:首页 > 虚拟化 > 正文

半虚拟化名词解释(全虚拟化比半虚拟化简单)


一、半虚拟化和全虚拟化的区别是什么?全虚拟化也称为原始虚拟化技术,是另一种虚拟化方法,它使用虚拟机来协调来宾操作系统和原始硬件(见图2)。来宾操作系统和裸硬件之间的工作协调。一些受保护的指令需要由虚拟机管理程序(虚拟机管理器)捕获和处理。图2:完全虚拟化共享底层硬件。全虚拟化运行速度比硬件模拟快,但性能不如裸机,因为hypervisor需要占用一些资源。完全虚拟化的最大优点是操作系统没有以任何方式改变,唯一的限制是操作系统必须能够支持底层硬件(例如,PowerPC在完全虚拟化的旧机器上会出现问题)。由VMM处理(VMM不能设置Trap)解决问题。半虚拟化是另一种流行的技术,它使用虚拟机管理程序(虚拟机管理器)来共享对底层硬件的访问,但来宾操作系统集成了虚拟化代码。这种方法不需要重新编译,也不涉及任何陷阱,因为操作系统本身可以与虚拟进程很好地配合。图3.半虚拟化:通过共享来宾操作系统流程如上所述,半虚拟化需要对来宾操作系统进行一些更改(与虚拟机管理程序配合),这是一个缺点。然而,半虚拟化提供了与全虚拟化类似的性能,同时存在一个问题:在半虚拟化环境中,没有修改内核的操作系统无法运行。那么CPU不支持VT,就可以称为半虚拟化环境。然后vmwera就可以在CPU不支持VT的机器上运行XP了。


二、为什么都说半虚拟化的性能要比完全虚拟化更优越全虚拟化需要虚拟化硬件,而半虚拟化可以直接利用硬件。