半虚拟化和全虚拟化最大的区别:html
半虚拟化是须要更改系统内核才得以实现虚拟化,而彻底虚拟化是不须要修改内核。ide
彻底虚拟化提供底层物理系统的所有抽象化,且建立一个新的虚拟系统,客户机操做系统能够在里面运行。不须要对客户机操做系统或者应用程序进行修改(客户机操做系统或者应用程序像往常同样运行,意识不到虚拟环境的存在)。性能
半虚拟化须要对运行在虚拟机上的客户机操做系统进行修改(这些客户机操做系统会意识到它们运行在虚拟环境里)并提供相近的性能,但半虚拟化的性能要比彻底虚拟化更优越。半虚拟化系统性能能够接近在裸机上的性能。ui
Xen是一款虚拟化软件,支持半虚拟化和彻底虚拟化。它在不支持VT技术的cpu上也能使用,可是只能以半虚拟化模式运行。spa
VMware是一款彻底虚拟化软件。彻底虚拟的弱点是效率不如半虚拟化的高
操作系统
KVM是Linux内核的一部分,KVM在Linux内核内部部署,能够很容易控制虚拟化进程。 因为操做系统直接和整合到Linux内核中的虚拟化管理程序交互,因此在任何场景下均可以直接和硬件进行交互,而不须要修改虚拟化的操做系统。KVM是一款彻底虚拟化软件。KVM当前不支持半虚拟化。.net
KVM详解
3d
参考: http://www.cbdio.com/BigData/2016-04/01/content_4763208.htmunix