1. 程式人生 > >全虛擬化和半虛擬化

全虛擬化和半虛擬化

全虛擬化、半虛擬化

半虛擬化和全虛擬化最大的區別:

半虛擬化是需要更改系統內核才得以實現虛擬化,而完全虛擬化是不需要修改內核。


完全虛擬化提供底層物理系統的全部抽象化,且創建一個新的虛擬系統,客戶機操作系統可以在裏面運行。不需要對客戶機操作系統或者應用程序進行修改(客戶機操作系統或者應用程序像往常一樣運行,意識不到虛擬環境的存在)。

半虛擬化需要對運行在虛擬機上的客戶機操作系統進行修改(這些客戶機操作系統會意識到它們運行在虛擬環境裏)並提供相近的性能,但半虛擬化的性能要比完全虛擬化更優越。半虛擬化系統性能可以接近在裸機上的性能。


Xen是一款虛擬化軟件,支持半虛擬化和完全虛擬化。它在不支持VT技術的cpu上也能使用,但是只能以半虛擬化模式運行。

VMware是一款完全虛擬化軟件。完全虛擬的弱點是效率不如半虛擬化的高

KVM是Linux內核的一部分,KVM在Linux內核內部部署,可以很容易控制虛擬化進程。 由於操作系統直接和整合到Linux內核中的虛擬化管理程序交互,所以在任何場景下都可以直接和硬件進行交互,而不需要修改虛擬化的操作系統。KVM是一款完全虛擬化軟件。KVM當前不支持半虛擬化


參考: http://www.cbdio.com/BigData/2016-04/01/content_4763208.htm

全虛擬化和半虛擬化