据开放数据中心联盟(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日在旧金山召开的预测云计算大会上进一步讨论这方面的工作。