天天看點

全虛拟化和半虛拟化

半虛拟化和全虛拟化最大的差別:

半虛拟化是需要更改系統核心才得以實作虛拟化,而完全虛拟化是不需要修改核心。

完全虛拟化提供底層實體系統的全部抽象化,且建立一個新的虛拟系統,客戶機作業系統可以在裡面運作。不需要對客戶機作業系統或者應用程式進行修改(客戶機作業系統或者應用程式像往常一樣運作,意識不到虛拟環境的存在)。

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

xen是一款虛拟化軟體,支援半虛拟化和完全虛拟化。它在不支援vt技術的cpu上也能使用,但是隻能以半虛拟化模式運作。

vmware是一款完全虛拟化軟體。完全虛拟的弱點是效率不如半虛拟化的高

kvm是linux核心的一部分,kvm在linux核心内部部署,可以很容易控制虛拟化程序。 由于作業系統直接和整合到linux核心中的虛拟化管理程式互動,是以在任何場景下都可以直接和硬體進行互動,而不需要修改虛拟化的作業系統。kvm是一款完全虛拟化軟體。kvm目前不支援半虛拟化。

kvm詳解

全虛拟化和半虛拟化
全虛拟化和半虛拟化
全虛拟化和半虛拟化
全虛拟化和半虛拟化

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

繼續閱讀