Xen帶著榮耀而生
2003年,開源Xen通過最新的半虛擬化(Para-virtualization)技術(shù)在數(shù)據(jù)中心用戶群體中流行開來。Xen成為開源虛擬化領(lǐng)域的一件大事。它免費,還開源,業(yè)界對其給予厚望,希望能與VMware抗衡,分得一杯羹。

Xen虛擬化平臺架構(gòu)
從上圖Xen架構(gòu)中可以看出,Xen支持hypervisor和虛擬機互相通訊,而且提供在所有Linux版本上的免費產(chǎn)品,包括Red Hat Enterprise Linux和SUSE Linux Enterprise Server。
Xen最重要的優(yōu)勢在于半虛擬化,此外未經(jīng)修改的操作系統(tǒng)也可以直接在xen上運行(如Windows),能讓虛擬機有效運行而不需要仿真,因此虛擬機能感知到hypervisor,而不需要模擬虛擬硬件,從而能實現(xiàn)高性能。Xen與系統(tǒng)結(jié)合緊密、占用的資源少而知名,因此特別適用于服務(wù)器應(yīng)用整合,可有效節(jié)省運營成本,提高設(shè)備利用率,最大化利用數(shù)據(jù)中心的IT基礎(chǔ)架構(gòu)。
目前最新版本是2011年4月發(fā)布的Xen 4.1。具有支持大型系統(tǒng)(255 以上處理器和 1GB/2MB超級頁面的支持)、新的API內(nèi)存訪問機制與支持X86的高級矢量擴展(AVX)等新功能。
KVM因時勢而造
KVM(Kernel-based Virtual Machine,基于內(nèi)核的虛擬機),比Xen晚生四年,完全內(nèi)置于Linux。IT管理員只需幾個內(nèi)核模塊的支持就能安裝KVM,而Linux內(nèi)核都支持這種hypervisor。

KVM虛擬化平臺架構(gòu)
從上圖KVM架構(gòu)中可以看到,KVM作為一個輕量級的虛擬化管理程序模塊,利用Linux做大量hypervisor能做的事情,如任務(wù)調(diào)度、內(nèi)存管理與硬件設(shè)備交互等。
KVM具有高性能、高擴展與高安全性特點,適合運行Linux或Windows的環(huán)境,在異構(gòu)環(huán)境也能很好的進(jìn)行管理,而在虛擬化桌面方面,可以提供可靠的可擴展的鏡像服務(wù)器。
KVM力壓Xen
兩者都深深依賴于Linux。但是Xen在早期是不受Linux內(nèi)核支持的,要實現(xiàn)hypervisor功能,IT管理員需要把開源Xen作為主流內(nèi)核的補丁來安裝,甚至安裝后不能對內(nèi)核做升級,否則會破壞Xen的功能。難與Linux內(nèi)核集成的這個缺陷導(dǎo)致后來者KVM一出現(xiàn)就備受關(guān)注。
而之前支持Xen的廠商也在改變風(fēng)向。業(yè)內(nèi)知名Linux廠商紅帽在Red Hat Enterprise Linux(RHEL)5時還采用的是Xen hypervisor,在RHEL 6中就移除了所有Xen相關(guān)組件,只用KVM,并且提供Xen到KVM虛擬機遷移工具。另一家Linux廠商Ubuntu則明確表示選擇KVM作為其hypervisor。
2011年初,經(jīng)過漫長的改進(jìn),開源Xen終于獲得了Linux的完全支持,Xen提供了成熟的虛擬化功能,包括通過半虛擬化提供最優(yōu)化的虛擬化操作系統(tǒng)。但是來得太晚已經(jīng)錯過了提高市場占有率的機會。在Xen努力靠近Linux內(nèi)核的這些年,KVM和其他產(chǎn)品在技術(shù)、功能和市場上已經(jīng)獲得進(jìn)展。
如果堅持在Linux平臺上使用開源Xen,SUSE Linux Enterprise Server和Oracle將是唯一的選擇。
Oracle VM這個基于Xen的虛擬化平臺很難直接用于Oracle現(xiàn)有的用戶群。甲骨文在企業(yè)Linux領(lǐng)域只是小玩家,對Xen的支持也很有限。
這邊廂,除了紅帽和Ubuntu,KVM也受到了IBM的關(guān)注。最近,IBM KVM(北京)卓越中心落戶北京,幫助中國客戶、軟件開發(fā)商及合作伙伴更好的采用開放的虛擬化技術(shù),以支持其云計算項目的發(fā)展。
此外,KVM也作為默認(rèn)的開源軟件hypervisor,獲得了開源虛擬化聯(lián)盟OVA的認(rèn)可。
各大廠商和組織都在推廣KVM,這使得Xen在開源虛擬化市場上難以立足。Xen這個成熟的平臺在可用資源、可管理性、性能等方面的優(yōu)勢在快速發(fā)展的KVM面前也略顯暗淡。隨著時間的推移,虛擬化技術(shù)后來者KVM將會超越Xen,擁有開源虛擬化市場。