完全虛擬化和半虛擬化區別


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

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

 

Xen虛擬機有兩種運行方式:完全虛擬化(full virtualization)和半虛擬化(para virtualization)

 

完全虛擬化提供底層物理系統的全部抽象化,且創建一個新的虛擬系統,客戶機操作系統>可以在里面運行。不需要對客戶機操作系統或者應用程序進行修改(客戶機操作系統或者應用程序像往常一樣運行,意識不到虛擬環境的存在)。半虛擬化需要對運行在虛擬機上的客戶機操作系統
進行修改(這些客戶機操作系統會意識到它們運行在虛擬環境里)並提供相近的性能,但半虛擬化的性能要比完全虛擬化更優越。


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

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

半虛擬化系統性能可以接近在裸機上的性能。

 

通過虛擬化工具把cpu,內存,硬盤等真實硬件資源給模擬成更少的虛擬硬件資源

 

為什么要虛擬化?
是硬件資源使用率最大化,雲計算領域

 

 

KVM優勢


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


KVM在Ret Hat的大力支持下,將會使虛擬化技術的后來者——KVM同Xen一樣功能齊全。

 

 

KVM缺點


KVM不如Xen技術成熟,並且缺少某些關鍵特性,如動態遷移和泛虛擬化支持。

 

發展趨勢的看法


Xen同時支持全虛擬化和半虛擬化(修改過的客戶機能有更好的性能). KVM當前不支持半虛擬化。而且KVM就是所有新生技術在發展中都會面臨的難題:技術不成熟。

KVM的出現不過三四年時間,在可用資源、平台支持、管理工具、實施經驗方面不能與Xen相比。目前KVM還缺少某些關鍵特性,例如存儲的動態遷移。性能方面,Xen支持一個客體虛擬機的數量呈線性增長,可以支持30個以上工作負載同時運行。

KVM隨着工作負載的增加性能逐漸下降。所以就目前來看,Xen在各方面都占有優勢。同時,Xen成為 Linux 基金會項目。但是KVM得到了Ret Hat的大力支持,將會使其功能更加齊全。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM