ODCA技術工作組顧問兼英特爾云計算業務主管Das Kamhout表示:“在這個行業中,大家都想要實現最大的互操作性,但我們還有很長的路要走。”實現這種互操作性是至關重要的,因為“IT部門希望能夠在私有云和公共云之間,以及在不同私有云之間移動虛擬機。”
總體來說,這個研究得出的結論是,虛擬機互操作性仍然處于早期階段。供應商正在修改其管理程序以滿足虛擬機可移植性的規格,目前仍然有很多工作需要做。
這項研究是第一個研究虛擬機在云環境中移動的難易程度的研究之一。企業不希望自己的工作負載被捆綁到供應商的平臺,可移植性則是他們是否可以輕松地將工作負載移動到其他供應商的指標。
在過去幾年中,管理程序制造商已經為虛擬機可移植性制定了一個標準,被稱為開放虛擬化格式(Open Virtualization Format,OVF)。這個標準由分布式管理任務組(Distributed Management Task Force ,DMTF)制定,OVF提供了虛擬機在任何支持OVF的管理程序上需要運行的最小的鉤子數量。
這項概念證明研究分析了虛擬機跨不同管理程序移動的難易程度,這些管理程序包括VMware的ESXi、Apache軟件基金會的Xen,微軟的 Hyper-V和開源KVM(基于內核的虛擬機)。每個虛擬機包含Windows Server 2008、Ubuntu或者CentOS(Red Hat企業Linux的一個版本)的副本,
在這個研究中,研究人員利用ODCA一年前定義的基本互操作性定義設計了一種測試方法。然后,他們設立一個服務器測試床,其中來自不同管理程序的虛擬機可以跨不同服務器運行。
總體來說,測試顯示了針對某種類型管理程序的虛擬機在另一種管理程序上運行的情況。結果分為三類:成功、警告和失敗。成功的評級意味著在新環境中,虛擬機可以自動運行。在警告類別中,虛擬機也可以在新環境中運行,但需要一些手動操作。而最后的失敗類別則表明虛擬機不能在新環境中運行,至少在沒有額外工具的情況下是這樣。
通過在所有可能的不同的管理程序和操作系統的組合中運行,研究人員發現13個測試用例的結果是警告,19個測試用例完全失敗。只有在兩個用例中,虛擬機完美地跨兩個不同的管理程序中運行。在這兩種情況下,通過Xen創建的虛擬機順利地在微軟Hyper-V環境中運行,一種情況下運行Ubuntu,另一種運行的是Windows Server。