Intel、AMD将重新设计芯片提升虚拟化性能

      两年前,数据中心进行虚拟化的比例还不到5%,但是到2010年,Intel预测市场上25%的公司数据中心服务器将运行在虚拟环境中。
  
      市场对虚拟化的快速认可对服务器的设计人员来说,不啻于一场严峻的考验,这就意味着设计人员必须重新拿起制图板,将更友好的虚拟化特性融入他们的设计当中。
  
      “确切地讲,虚拟化概念令我们陷入了一个循环中。” Shannon Poulin,Intel公司的市场部经理,上个月在一个有关虚拟化智能存盘控制器的研讨会上这样讲。他还说,两年前,虚拟化的数据中心还不到市场总份额的5%,但是到2010年,Intel预测市场上25%的公司数据中心服务器将运行在虚拟化的模式中。而服务器的设计就是要努力赶上这种潮流。
  
      但是,服务器到底能不能在虚拟化的环境中运转良好,目前还是个未知数。他说:“当服务器运行基准程序时,虚拟化环境就显得有些力不从心了”。


      他还补充说,“目前,如何设计才能将服务器运行于虚拟化环境中还处在刚刚起步阶段”。首先,服务器要充当虚拟设备的主机就需要占用大量的存储空间,而每台虚拟设备的空间却不可分割。IT精英们建议利用一台服务器将所需的存储空间叠加起来,这样每台服务器就可以带动更多的虚拟设备。目前,Intel和AMD公司正在努力将存储器的管理融入到设计中。
  
      Poulin的观点与AMD负责虚拟化解决方案的Tim Mueting不谋而合。目前,虚拟化会比虚拟设备软件的性能水平高出20%,如微软或VMware的产品,它通过一个操作系统与硬件进行对话。而系统管理程序则直接与硬件对话,从而减少了很多额外开支。
  
      Mueting说,“我们的目标就是更进一步降低额外开支”。芯片制造商们表示,从长远的角度来看,他们希望物理服务器和虚拟服务器的操作能有所差别。
  
      过去,Intel和AMD芯片使用的x86源指令集无法识别虚拟设备。但是两家公司已于去年将虚拟化融入他们的芯片中,如在AMD公司的Pacifica和Intel公司的虚拟技术中,指令集就能运行虚拟设备的系统管理程序,运行一种浅层的、访客操作系统,从而与硬件直接对话,因此,大大地提高了运行效率。


      事实上,有些指令已被增加到x86的指令集中,如Vrun,它会通知处理器将系统管理程序作为特权用户,可以直接访问硬件。一旦Xen或VMware ESX Server的系统管理程序与芯片直接对话,会省掉大量的中间环节。
  
      Poulin还表示,Intel公司将来的主板,将适用于4种服务器路线。它包含一种极为灵活的性能,支持虚拟设备进入各种服务器。这种将正在运行的虚拟设备从一台物理服务器转移到另一台服务器的性能,将是虚拟化最强有力的卖点之一。VMware、Swsoft和惠普公司都能提供虚拟管理工具,实现这种改变,但是,即使是同一个厂商生产的芯片,有时也不能穿越彼此的屏障。而且,没有人能够将虚拟设备从Intel的服务器转移进入AMD的服务器,反之亦然。
  
      Poulin说,Intel的第二代虚拟化设想是实现虚拟设备在所有的Intel芯片之间的转移进入,同时还将打破Intel和AMD之间的技术壁垒。
  
      目前,Intel和AMD正致力于研究提升虚拟化性能。例如,他们都增大了高速缓存来保存虚拟设备的数据,同时还提高了虚拟设备与服务器上其他设备之间的转换速度,如网络接口卡。
  
      AMD正在寻找更有竞争力的优势技术,将虚拟设备存储器的管理交给芯片来处理。在此之前,每台虚拟设备都需要系统管理程序将存储器的使用情况复制到一组存储器管理表中,今后, AMD的处理器将利用芯片上的存储器管理单元来完成这项工作。
  
      “系统管理程序无需再复制这些表,而直接通过硬件来完成这项工作,使得各种应用程序的运行速度甚至能提高50%。”
  
      Mueting表示:“不要让软件来运行这些虚拟程序,还是交给硬件来处理吧。”