第二次浪潮:虚拟机动态迁移
相信每一位IT经理的首要目标都是要实现更高的运行效率,提高客户满意度,以及使他们的基础架构更具扩展性,以对不断变化的业务需求做出快速响应。为了实现这些目标,他们不得不依赖于IT技术和方案的发展。这不仅意味着需要获得更大的处理能力,还意味要通过更加智能、更加有效的方式来把这些计算能力投入运行,而且是在不增加总TCO成本的前提下。IT经理们发现,通过虚拟化应用模式,就可以重新架构数据中心,降低总成本,并且增加数据中心的灵活性。
当然,在未来的几年内,服务器整合所带来的好处仍然会继续成为IT部门部署虚拟化的强大驱动因素。特别是在多核技术的推动下,服务器的性能越来越强,人们需要通过虚拟化来充分发挥多核服务器的资源优势,同时降低能耗。但是,值得注意的是,随着虚拟化环境部署得越来越多,IT经理们需要寻找其他的应用模式及其背后的价值——虚拟机的实时动态迁移。
从根本上来说,虚拟化软件就做两个事情:在底层硬件上抽象虚拟出操作系统(OS)和应用程序,同时将这些运行在各虚拟机(VM)中的操作系统相互隔离。过去,虚拟和隔离两个步骤实现了基本的服务器整合,今天,再跟虚拟机动态迁移工具相结合之后,就能够对各种业务需求做出更迅速的响应,而且能更有效地利用系统资源。一些新兴的使用模式如动态负载均衡(Dynamic Load Balancing)和流线型灾难恢复(Streamlined Disaster Recovery)已经充分体现出了应用动态迁移的重要性,它们可以在功耗/散热、高可用、管理成本得到控制的前提下,灵活地满足业务需求。比如,当一个应用程序负载较大时,我们可以在不中断运行的情况下,将其他虚拟机(VM)迁移到另一台物理服务器上去,以释放出硬件资源供它使用。
目前,VMware以及诸如Virtual Iron和XenSource等市场新生力量都已经对客户的这类需求做出响应,推出了支持虚拟机动态迁移功能的产品。
在虚拟机迁移方面,我们期待业界在2008年能取得更大的进步。这种进步一方面取决于软件的发展,比如让动态迁移更易于管理,基于策略的迁移过程更加自动化,另一方面也不可避免地要依赖于硬件的改进。
动态迁移的复杂性有一点体现在:应用程序和操作系统(OS)期待在“源”平台和“目的地”平台之间能实现硬件和指令集的兼容。假设一种应用程序原来运行在Intel 新一代平台SSE4.1指令下,而现在要把它迁移到一个Intel上一代平台SSSE3指令下。尽管动态的迁移可能获得成功,但是却不能保证该应用程序能够继续正常运行,因为它原来执行的指令在“目的地”平台可能已经不存在了。显然,这对异构环境中的动态迁移模式提出了严峻的挑战——有些服务器可能是基于Intel处理器的,而另一些可能采用的是AMD甚至SPARC处理器。更糟糕的是,即使是在同一个平台上,不同版本指令集的不同也同样会带来兼容性问题。
Intel公司对其处理器系列进行的一项重大改进有望缓解动态迁移过程中的这种限制。2007年中,Intel推出了Intel VT FlexMigration技术,这是处理器虚拟化功能的一大改进,它可以在现在和未来的Intel Core微架构平台之间创建一个通用的虚拟化兼容池。Intel 公司所做的这项改进将极大地帮助虚拟化软件和动态迁移软件在公司已经部署、正在部署及未来可能部署的Intel不同代处理器之间无障碍运行。它有效的扩大了虚拟机动态迁移可兼容平台的种类。对于数据中心未来的虚拟化应用而言,虚拟机的可迁移性将是一大关键因素。它将有助于获得平衡的架构,更短的业务响应时间以及更加简单的宕机计划。