Linux虛擬化技術的用戶目前有兩種免費的開源管理程序可以選擇:
Xen和KVM坊罢。
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開發(fā),已經被Linux核心組織放入Linux的內核里面瀑晒,其使用的x86處理器至少需要包含其中一項硬件輔助虛擬化技術(Intel-VT或AMD-V)绍坝。
而 Xen是一個外部的Hypervisor程序(虛擬機管理程序);它能夠控制虛擬機和給多個客戶機分配資源苔悦,在KVM被寫入Linux內核后轩褐,估計Xen 很難再被寫入內核;另一方面玖详,KVM是Linux的一部分, 可使用通常的Linux調度器和內存管理. 這意味著KVM更小更易使用把介。
此外,Xen同時支持全虛擬化和準虛擬化(需要修改客戶機操作系統蟋座,而修改過的客戶機操作系統能有更好的性能)拗踢,KVM當前不支持準虛擬化。
Xen的缺點是如果你需要更新Xen的版本向臀,你需要重新編譯整個內核巢墅,而且,稍有設置不慎券膀,系統就無法啟動君纫。
相比較,KVM就簡化的多了芹彬。它不需要重新編譯內核蓄髓,也不需要對當前kernel做任何修改,它只是幾個可以動態(tài)加載的.ko模塊舒帮。它結構更加精簡双吆、代碼量更小。所以会前,出錯的可能性更小。并且在某些方面匾竿,性能比Xen更勝一籌瓦宜。
兩者區(qū)別 | Xen | KVM |
---|---|---|
問世時間 | 2003年 | 2007年 |
支持企業(yè) | Citrix、Novell岭妖、Oracle临庇、Sun反璃、Ret Hat(RHEL5)和Virtual Iron | Redhat、Ubuntu等 |
支持的虛擬化技術 | 全虛擬化假夺、半虛擬化 | 全虛擬化 |
支持架構 | x86淮蜈、IA64和AMD、Fujitsu已卷、IBM梧田、Sun等公司的ARM,以及x86/64 CPU商家和Intel嵌入式的支持 | 支持虛擬化的CPU |
支持操作系統 | UNIX侧蘸、Linux和Microsoft Windows | UNIX裁眯、Linux和Microsoft Windows |
動態(tài)遷移 | 支持 | 支持(以前不支持) |
內核支持 | 需要對內核打補丁 | 內置在內核中 |