KVM和Xen的區別


Linux虛擬化技術的用戶目前有兩種免費的開源管理程序可以選擇:
Xen和KVM。

 

1 :KVM是一個輕量級的虛擬化管理程序模塊,該模塊主要來自於Linux內核。

KVM是一個全虛擬化的解決方案。可以在x86架構的計算機上實現虛擬化功能。但KVM需要CPU中虛擬化功能的支持,只可在具有虛擬化支持的CPU上運行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU。

Xen 也是Linux下的一個虛擬化解決方案,也將很快被編入內核中。Xen的實現方法是運行支持Xen功能的kernel,這個kernel是工作在 Xen的控制之下,叫做Domain0,使用這個kernel啟動機器后,你可以在這個機器上使用qemu軟件,虛擬出多個系統。

KVM由以色列公司Qumranet開發,已經被Linux核心組織放入Linux的內核里面,其使用的x86處理器至少需要包含其中一項硬件輔助虛擬化技術(Intel-VT或AMD-V)。

而 Xen是一個外部的Hypervisor程序(虛擬機管理程序);它能夠控制虛擬機和給多個客戶機分配資源,在KVM被寫入Linux內核后,估計Xen 很難再被寫入內核;另一方面,KVM是Linux的一部分, 可使用通常的Linux調度器和內存管理. 這意味着KVM更小更易使用。

此外,Xen同時支持全虛擬化和准虛擬化(需要修改客戶機操作系統,而修改過的客戶機操作系統能有更好的性能),KVM當前不支持准虛擬化。

Xen的缺點是如果你需要更新Xen的版本,你需要重新編譯整個內核,而且,稍有設置不慎,系統就無法啟動。
相比較,KVM就簡化的多了。它不需要重新編譯內核,也不需要對當前kernel做任何修改,它只是幾個可以動態加載的.ko模塊。它結構更加精簡、代碼量更小。所以,出錯的可能性更小。並且在某些方面,性能比Xen更勝一籌。

 


免責聲明!

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



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