Linux內(nèi)核完全支持Xen是否晚了點(diǎn)?
距離Xen***發(fā)布快有八年了,它終于獲得了Linux的完全支持。但這來得有點(diǎn)晚。
據(jù)甲骨文公司的Linux工程師Wim Coekaerts在其博客中寫道:Linux內(nèi)核版本2.6.39及以上版本包含直接能作為管理域內(nèi)核(Dom0)和子機(jī)(DomU)運(yùn)行的Linux所需的每個(gè)組件。
不過在過去幾年,基于Xen的hypervisor面臨與基于KVM的開源虛擬化激烈的競(jìng)爭(zhēng)。盡管Xen較成熟,市場(chǎng)份額也較多,但KVM受到了幾家主要Linux經(jīng)銷商的注意力,尤其是紅帽,還有IBM與The Planet。KVM也作為默認(rèn)的開源軟件hypervisor,獲得了開源虛擬化聯(lián)盟OVA的認(rèn)可。
Xen接受之路漫長(zhǎng)
理論上,將Xen放回與KVM同級(jí)別領(lǐng)域競(jìng)爭(zhēng)的舉動(dòng),而KVM從2007年九月發(fā)布的Linux內(nèi)核版本2.6.20開始就包含在Linux內(nèi)核中,這使得Xen在開源虛擬化市場(chǎng)上難以立足。
KVM迅速成功的核心在于它包含在內(nèi)核中。相反,Xen在Linux平臺(tái)上表現(xiàn)很好。但自從2007年用戶需要一個(gè)重要的內(nèi)核補(bǔ)丁,做一些不包含在核心Linux版本中的配置時(shí)就出現(xiàn)問題。這對(duì)于OSS廠商與IT部門是個(gè)難題,變成一個(gè)支持問題。相比較,自從KVM包含在內(nèi)核中,并支持紅帽與Ubuntu的主要版本,這使得構(gòu)建KVM環(huán)境變得簡(jiǎn)單,受到許多版本的支持。
通過將剩余Xen補(bǔ)丁直接打包到內(nèi)核中,用戶可以加速部署與測(cè)試時(shí)間,從兼容性與用戶體驗(yàn)的角度,將Xen放在與KVM平等的位置。
Xen社區(qū)一直致力于將Xen放在Linux內(nèi)核中,但對(duì)于多個(gè)內(nèi)核二進(jìn)制的需求一直是Linux內(nèi)核維護(hù)者的癥結(jié)。在2009年,Linux創(chuàng)造者Linus Torvalds寫道:“Xen真的是分發(fā)得非??植?,與其他系統(tǒng)混亂融合。”
Xen有三個(gè)潛在模式可以運(yùn)行
準(zhǔn)虛擬化,或pv;準(zhǔn)虛擬化管理域內(nèi)核與完全虛擬化的子機(jī)結(jié)合,或叫pv-hvm;以及完全虛擬的堆棧,或叫hvm。一個(gè)代碼更改就會(huì)推動(dòng)接受度。根據(jù)Coekaerts所言,這個(gè)新模式叫做pv-ops。“這個(gè)模式在啟動(dòng)的時(shí)候內(nèi)核能轉(zhuǎn)換成pv、hvm或pv-hvm。而不是多個(gè)內(nèi)核二進(jìn)制,只有一個(gè)內(nèi)核,在檢測(cè)出運(yùn)行的平臺(tái)后,啟動(dòng)期間就安排運(yùn)行。”
Xen市場(chǎng)占有率有待提高
雖然Xen得到主要發(fā)行廠商的支持,企業(yè)用戶在部署KVM時(shí)困難重重。某些情況下,現(xiàn)有的Xen部署(直到Red Hat Enterprise Linux版本6.0才開始支持Xen and KVM),而甲骨文在其Oracle VM中支持Xen讓其很尷尬,但有Linux用戶說這周會(huì)考慮新部署KVM而不是Xen,無(wú)論內(nèi)核是否有。
“隨著CPU更強(qiáng)勁,以及芯片虛擬化的進(jìn)化,Xen所提供的準(zhǔn)虛擬化好處正在降低,”某公司架構(gòu)師Ryan Murray說,“只要紅帽在其現(xiàn)有版本不支持Xen,那Xen在市場(chǎng)上就沒多大影響。”
“對(duì)于Xen用戶來講,這是個(gè)受歡迎的更改,會(huì)收到顯著效果,”某公司系統(tǒng)工程師Tim Scully說在郵件中寫道。“在我看來,在過去五到七年里,Xen在內(nèi)核集成中受到了多種選擇帶來的沖擊,一石激起千層浪。在Xen努力靠近Linux內(nèi)核的同時(shí),KVM和其他產(chǎn)品在技術(shù)、功能和市場(chǎng)上已經(jīng)獲得進(jìn)展。這對(duì)Xen來說很不利。”
原文:http://www.searchvirtual.com.cn/showcontent_49336.htm
【編輯推薦】