《企業網D1Net》11月25日訊
在虛擬化領域,Xen和KVM是常用的兩大虛擬化技術,這兩大技術都是免費的開源管理程序,假如你是虛擬化用戶,你會選擇哪一個?然而,事實Xen已經沒落,KVM正旭日東升。出現這種情形的根源是什么呢?
Xen帶著榮耀而生
2003年,開源Xen通過最新的半虛擬化(Para-virtualization)技術在數據中心用戶群體中流行開來。Xen成為開源虛擬化領域的一件大事。它免費,還開源,業界對其給予厚望,希望能與VMware抗衡,分得一杯羹。
Xen支持hypervisor和虛擬機互相通訊,而且提供在所有Linux版本上的免費產品,包括Red Hat Enterprise Linux和SUSE Linux Enterprise Server。
Xen最重要的優勢在于半虛擬化,此外未經修改的操作系統也可以直接在xen上運行(如Windows),能讓虛擬機有效運行而不需要仿真,因此虛擬機能感知到hypervisor,而不需要模擬虛擬硬件,從而能實現高性能。Xen與系統結合緊密、占用的資源少而知名,因此特別適用于服務器應用整合,可有效節省運營成本,提高設備利用率,最大化利用數據中心的IT基礎架構。
目前最新版本是2011年4月發布的Xen 4.1。具有支持大型系統(255 以上處理器和 1GB/2MB超級頁面的支持)、新的API內存訪問機制與支持X86的高級矢量擴展(AVX)等新功能。
KVM因時勢而造
KVM(Kernel-based Virtual Machine,基于內核的虛擬機),比Xen晚生四年,完全內置于Linux。IT管理員只需幾個內核模塊的支持就能安裝KVM,而Linux內核都支持這種hypervisor。
KVM作為一個輕量級的虛擬化管理程序模塊,利用Linux做大量hypervisor能做的事情,如任務調度、內存管理與硬件設備交互等。
KVM具有高性能、高擴展與高安全性特點,適合運行Linux或Windows的環境,在異構環境也能很好的進行管理,而在虛擬化桌面方面,可以提供可靠的可擴展的鏡像服務器。
KVM力壓Xen
兩者都深深依賴于Linux。但是Xen在早期是不受Linux內核支持的,要實現hypervisor功能,IT管理員需要把開源Xen作為主流內核的補丁來安裝,甚至安裝后不能對內核做升級,否則會破壞Xen的功能。難與Linux內核集成的這個缺陷導致后來者KVM一出現就備受關注。
而之前支持Xen的廠商也在改變風向。業內知名Linux廠商紅帽在Red Hat Enterprise Linux(RHEL)5時還采用的是Xen hypervisor,在RHEL 6中就移除了所有Xen相關組件,只用KVM,并且提供Xen到KVM虛擬機遷移工具。另一家Linux廠商Ubuntu則明確表示選擇KVM作為其hypervisor。
經過漫長的改進,開源Xen終于獲得了Linux的完全支持,Xen提供了成熟的虛擬化功能,包括通過半虛擬化提供最優化的虛擬化操作系統。但是來得太晚已經錯過了提高市場占有率的機會。在Xen努力靠近Linux內核的這些年,KVM和其他產品在技術、功能和市場上已經獲得進展。
如果堅持在Linux平臺上使用開源Xen,SUSE Linux Enterprise Server和Oracle將是唯一的選擇。
Oracle VM這個基于Xen的虛擬化平臺很難直接用于Oracle現有的用戶群。甲骨文在企業Linux領域只是小玩家,對Xen的支持也很有限。
D1Net評論:
隨著KVM的旭日東升,KVM受到了各大廠商的歡迎,各大廠商和組織都在極力推廣KVM,使得得Xen在開源虛擬化市場上備受“冷落”,Xen這個成熟的平臺在可用資源、可管理性、性能等方面的優勢在快速發展的KVM面前也略顯暗淡。隨著時間的推移,虛擬化技術后來者KVM將會超越Xen,擁有開源虛擬化市場,在某種程度上,這種趨勢是不可逆轉的。