虛擬機逐漸實現可移植性
譯文據開放數據中心聯盟(ODCA)發布的一項研究聲稱,雖然讓虛擬機可以跨不同類型的虛擬機管理程序運行方面取得了一定進展,但是仍需要做更多的工作,才能讓虛擬機實現企業所尋求的那種可移植性級別。
ODCA技術工作組顧問兼英特爾公司云計算業務主管Das Kamhout說:“業界***烈的意圖就是實現互操作性,但是我們還有很長一段路要走。”實現這種互操作性之所以極其重要,是因為“IT部門希望能夠在私有云與公共云之間以及不同的私有云之間遷移虛擬機。”
這項研究得出結論,總的來說,虛擬機的互操作性仍處于早期階段。廠商們正在修改各自的虛擬機管理程序,以滿足虛擬機可移植性方面的規格,不過仍然有大量的工作要做。
這項研究是***詳細調查虛擬機在云環境中遷移起來多容易的研究之一。許多企業不希望自己的工作負載被某一家廠商的平臺牢牢束縛,而可移植性這個度量指標充分表明了工作負載遷移到其他提供商的平臺有多容易。
在過去的幾年間,虛擬機管理程序開發商已經為虛擬機的可移植性制定了一項標準,名為開放虛擬化格式(OVF)。OVF這項標準由分布式管理任務組(DMTF)開發,提供了虛擬機在任何支持OVF的虛擬機管理程序上運行所需要的最小數量的鉤子(hook)。
這項概念證明研究分析了虛擬機跨不同的虛擬機管理程序遷移起來有多容易,這些虛擬機管理程序包括:VMware的ESXi、Apache軟件基金會的Xen、微軟的 Hyper-V以及開源KVM(基于內核的虛擬機)。每個虛擬機含有一份Windows Server 2008、Ubuntu或CentOS(紅帽企業級Linux即RHEL的一個版本)操作系統,
就這個項目而言,研究人員利用ODCA在一年前定義的基本互操作性定義設計了一種測試方法。然后,他們搭建了多臺服務器組成的一個測試平臺,來自不同虛擬機管理程序的虛擬機可以跨不同的服務器運行。
總的來說,測試表明了針對某一種類型的虛擬機管理程序設計的虛擬機在另一種虛擬機管理程序上運行起來有多好。結果分為三類:成功、警告和失敗。成功這類評級意味著虛擬機在新的環境中可以自動運行。在警告這一類中,虛擬機在新的環境中也能運行,不過可能需要一番手動干預。***一類即失敗則表明了這種情況:虛擬機在新的環境中運行不了,至少在沒有額外工具的情況下運行不了。
研究人員針對所有可能不同的虛擬機管理程序和操作系統組合進行了測試;結果發現,13個測試用例(test case)導致了警告,19個測試用例導致完全失敗。只有在兩個測試用例中,虛擬機可以跨兩種不同的虛擬機管理程序***地運行。在這兩種情況下,針對Xen創建的虛擬機可以在微軟Hyper-V環境中順暢無阻地運行;一種情況下是運行Ubuntu,另一種情況下是運行Windows Server。
警告因許多不同的問題而發布。大多數歸因于虛擬機無法在新的環境中獲取一個新的IP地址。虛擬機報告內存配置或處理器速度發生了變化,這也導致了警告。在其他出現警告的情況下,失去了某種功能,比如暫停或取消暫停在新環境中運行的虛擬機這項功能。
Kamhout說:“在出現警告的一些場合下,情況應該還算可以,但是可能需要一番人工干預,而人工干預并非***方案。”
在支持OVF方面,沒有哪種虛擬機管理程序輕而易舉地擊敗其他虛擬機管理程序。所有虛擬機管理程序都存在著盲點。Kamhout說:“虛擬機管理程序層面似乎有各種各樣不同的功能。”
雖然這項研究并沒有測試虛擬機操作系統本身的情況如何,但發現Windows 2008在跨所有不同的虛擬機管理程序運行時最輕松自如,而CentOS需要最多的額外工作。Kamhout說:“Windows 2008是最適應變化的操作系統。”
然而,ODCA很有信心地認為,虛擬機管理程序的管理人員會利用這項研究,進一步完善其產品。“這是一項基準測試,”Kamhout表示,“解決方案提供商們對非常迅速地彌補不足表示出了濃厚的興趣。”
開放數據中心聯盟是一家由致力于更好地定義長期數據中心需求的公司企業組成的組織,成員包括寶馬、凱捷咨詢(Capgemini)、中國聯通、德意志銀行、JP摩根大通銀行、洛克希德·馬丁、萬豪、迪斯尼和瑞士聯合銀行(UBS)等。英特爾充當了該聯盟的技術顧問。
研究人員在ODCA將于6月17日在舊金山召開的預測云計算大會上進一步討論這方面的工作。