根据开放数据中心联盟(Open Data Center Alliance, ODCA)的研究显示,在虚拟机跨不同类型的管理程序运行方面,虽然已经取得了进展,但仍然需要做更多的工作,以实现企业所需要的可移植性水平。
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。