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