现在,在三家提供hypervisor技术的厂商中,XEN和微软的新产品将从芯片辅助虚拟化技术中获益最多。这种芯片级的新技术消除了许多绊脚石,想当初,Vmware经过多年努力才找到精妙的软件解决方案。随着硬件虚拟化技术的发展,业界焦点已开始从hypervisor本身转移到性能和管理问题上来。

  我们评估了三种最新的服务器虚拟化产品,连同能同时支持Windows Server 2003和Linux的环境,重点关注他们是如何在多个物理机之间构建和管理统一的服务器资源池(resource pool)。

  Vmware的 ESX Server

  当前在虚拟化领域占主导地位的莫过于VMware公司的企业级产品ESX Server。该软件在在每台物理机上加载一个“服务控制台”(service console),来管理和操控Hypervisor的动作,同时也为管理代理(management agent)提供支持。VMware使用二进制转换法来提供通用硬件平台,这表示该软件处于物理/虚拟设备之间,可管理资源,追踪可能会使VM崩溃的OS运行错误条件。这种方法解决了传统x86硬件管理中的ring转换问题,支持任何x86兼容OS,且系统无须更改配置。

  虽然这种通过软件模拟硬件服务的做法具备较大的灵活性,但代价是会导致较大幅度的性能损耗。根据应用不同,估计系统性能会有10-30%的降幅。但是,芯片辅助虚拟化技术能够帮助Vmware摆脱这种困境。ESX Server 3.0已大幅提高了性能,并充分利用了新的处理器特性。

  ESX Server当前在企业级、多OS服务器虚拟化市场占统治地位,具备一整套成熟的企业级管理工具,为高可用环境提供了集中管理、虚拟服务器动态迁移、资源自动配置、分布式文档服务、整合备份和高级保护功能。VMware虚拟服务还能够和数据中央整合,用于高端的管理系统,如IBM的Tivoli和HP的Open View。

  

  VMWare 和XEN 的虚拟化架构比较

  Virtual Iron的Xen

  短短三年间,源于剑桥大学电脑实验室一个科研项目的开源Xen Hypervisor,对业界的影响已从先前的波澜不惊发展到了今天的惊涛骇浪。Xen的第一个版本是针对Linux社区的,而且是采用para虚拟化(para-virtualization)模式,需要特别更改Linux内核以运行Xen hypervisor。问题在于,假如不使用Xen Hypervisor,修改后的内核就无法运行在传统的硬件上。另外,para-virtualization也无法让早期的Xen版本支持Windows,因为Windows内核无法更改。

  2005年12月Xen研发组发布了Xen 3.0,这是第一款支持芯片辅助技术的免费hypervisor软件。有了VT-x或AMD-V的硬件支持,Xen 3.0能支持任何没修改过的操作系统。这一影响很深远,因为他淘汰了落后的para虚拟化技术,而且允许Windows、Linux和Solaris等OS都能运行在Xen环境下。但跟Vmware相比,Xen缺少一系列企业级支持工具。

  值得注意的是,Xen仅仅是个hypervior,有经验的虚拟化公司就此能研发出相应的虚拟化软件。从2003年开始,Virtual Iron就一直从事这方面的研发,他原先是使用自有的VFe hypervior技术来实现Linux虚拟化。但随着Xen 3.0的引入,Virtual Iron抛弃了VFe,转而投入开源的怀抱,并把研发重心放在了“虚拟环境的管理”上。

  跟Vmware将管理系统软件放在每个物理服务器上不同,Virtual Iron是把小型裸机版(bare-metal version)的Xen hypervior置于每个系统中,并使单独分散的服务器整合在一起,向硬件池中的任何系统提供资源管理服务。Virtual Iron的管理服务器软件能够自动创建任何物理设备的周详目录,而且能够在虚拟架构内实现虚拟服务器的创建、资源分配和部署。Virtual Iron也在努力研发和提供Xen系统一直缺失的企业级管理工具,如按需负载管理(policy-driven workload management)、动态容量供给(dynamic capacity provisioning)、快速虚拟机迁移(fast VM migration)连同高级的报告分析工具等等。

  Microsoft的VSR2

  2004年发布的Virtual Server 2005标志着微软开始进入服务器虚拟化市场,但其产品一直受到质疑,部分原因是因为他缺乏良好的管理工具和服务。微软因而在Virtual Server 2005 R2上进行了大量修补工作。VSR2需要安装一套精简的、核心版本的Microsoft Server 来管理虚拟化堆栈,为客操作系统(guest OS)提供设备支持。Microsoft Server的核心操作系统使得VSR2 能够使用Windows Server所支持的任何硬件设备,并可为多个VM创建统一的硬件平台。

  

  Microsoft Virtual Server 2005 R2

  最新的VSR2可充分利用VT-x和AMD-V指令。而且新版本里包含了系统中央虚拟机管理器(System Center Virtual Machine Manager),包括系统迁移、智能供给、自动化和快速系统恢复等集中化的管理工具。VSR2的重点还是针对Windows的虚拟化,但微软也开始提供针对Linux客机OS的VM附加功能和技术支持。另外,值得一提的是,VSR2支持Windows Server平台的旧版本,如Server 2000和NT 4.0。

  现在和未来的选择

  对用户来说,假如您现在就不得不将数据中央服务器虚拟化,那么能提供最好硬件支持、OS灵活性和企业级管理性能的VMware仍然是最好选择。但假如您不着急,那请再等等。随着芯片辅助虚拟化技术的兴起,虚拟化市场正在悄然发生变化,更多更有效的的虚拟化方法将会涌现。

  比较而言,我们认为改进后的Xen hyperivor可能会比Vmware或Microsoft有更好的性能表现,但是一切还言之过早。Virtual Server 2005 R2的正式版很快会在2007年Longhorn发布之后出现。

  很明显,VMware将面临严峻的挑战,因为VT-x和AMD-V技术大大增强了Xen和微软相应产品的竞争力。VMware在2005年一口气推出了几个免费版本的虚拟化产品:VMware Server、VMware Player 和 VMTN Virtual Appliance,虽然他否认这是为了应对Xen的挑战,但其中的竞争意图很明显。近期,VMware又推出了更具性价比的VMware Infrastructure 3,整合了ESX Server和流行的管理特性。Vmware第一次把这些服务低成本地打包在一起,并提供初级版、标准版和企业版,或许他想改变市场上“VMware虚拟化方案最贵”的传统看法。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!