第三:未来之路
当然纯软件的虚拟化解决方案存在着很多限制。“客户”操作系统很多情况下是通过VMM(Virtual Machine Monitor,虚拟机监视器)来与硬件进行通信,由VMM来决定其对系统上所有虚拟机的访问。在纯软件虚拟化解决方案中,VMM在软件套件中的位置是传统意义上操作系统所处的位置,而操作系统的位置是传统意义上应用程序所处的位置。这一额外的通信层需要进行二进制转换,以通过提供到物理资源(如处理器、内存、存储、显卡和网卡等)的接口,模拟硬件环境。这种转换必然会增加系统的复杂性。此外,客户操作系统的支持受到虚拟机环境的能力限制,这会阻碍特定技术的部署,如64位客户操作系统。
为此,Intel自2005年末开始便在其处理器产品线中推广应用Intel Virtualization Technology(Intel VT)虚拟化技术,提出了硬件辅助虚拟化。目前,Intel已经发布了具有Intel VT虚拟化技术的一系列处理器产品,同时绝大多数的Intel下一代主流处理器都将支持Intel VT虚拟化技术。
而AMD方面也已经发布了支持AMD Virtualization Technology(AMD VT)虚拟化技术的一系列处理器产品,并且绝大多数的AMD下一代主流处理器都将支持AMD VT虚拟化技术。
面对两大硬件巨头的强势出击,微软也在积极的应对,微软服务器与工具事业部资深副总Bob Muglia曾表示,公司将于今年底开始测试hypervisor软件,代号Viridian。明年后半年下一代的服务器操作系统Longhorn推出后,这项虚拟化产品也会在半年内上市。
Muglia谈到,微软正在与英特尔合作进行I/O虚拟分配技术的设计与规范制定工作。I/O虚拟分配技术还为Windows虚拟架构提供了关键硬件基础。I/O虚拟分配技术的硬件基础与Windows hypervisor的未来版本相结合,将为客户提供更高的可扩展能力,并且能够通过为虚拟机直接分配设备,实现更高的I/O性能。
Muglia表示,微软也开发管理虚拟化系统的软件,代号Carmine,该软件将纳入微软整体的系统管理工具,也将于2007年下半年推出。同时微软的触角还伸入虚拟化应用软件。Softricity工具可让使用者虚拟化Windows应用软件,如Office和其它商业应用程序,以便集中管理程序,并实现终端客户的使用。
如果微软严格遵守每年发布一次新版本的策略,那么它还将在2009年发布一款代号为Longhorn Server R2的Windows Server过渡版本。而Longhorn Server R2可能是第一个内置支持虚拟化功能的Windows版本, Longhorn Server R2同时支持Intel的VT(此前被称为"Vanderpool")和AMD的"Pacifica"虚拟硬件功能。
可见,微软正在用实际行动与硬件厂商共谱管理与虚拟化技术发展的蓝图,这种新的体系结构将大幅提高虚拟机的性能,可用性和可靠性,从而让更多的企业享受系统管理虚拟化带来的优势。
综上所述,我们可以看到,虽然在虚拟化这个热门领域微软并非先驱者,但是微软正在大步赶超,并且逐步引领该领域的发展趋势,虚拟化技术现正在经历一段爆炸式增长阶段, IDC调查的数据显示,2004年已经有75万台服务器依靠虚拟技术在运行,预计运行虚拟技术的服务器在2009年将达到500万台,每年将近50%的增长。
服务器虚拟化后,应用软件的动态迁移和硬件资源的自由分配都成为了可能。IDC预计2006年大概有50%的发达国家企业级服务器都将会是虚拟服务器,而随着硬件虚拟化对性能提高的帮助不断增大,国内企业实现虚拟化运行的服务器数量也将继续增多。也许在不远的将来,微软的虚拟化策略将会渗透到不同的企业当中,企业的IT部门将进一步完成从“成本中心”向“效益中心”的转移。