微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络业界新闻 > VMware给出未来VMotion加强版的功能

VMware给出未来VMotion加强版的功能

时间:08-14 来源:IT专家网 点击:
旧金山--未来在不同类型的CPU|0">CPU上将虚拟机做转移将不再是问题。在VMworld 2007大会以"Enhanced VMotion"为主题的第二天,VMware公司的主管给出这一观点。

  在Intel和AMD公司的支持下,VMware正在让虚拟机的在线迁移不再成为问题,根据VMware公司的软件部门的经理Matthias Hausner所说。现在,VMotion还需要源机器以及目标机器相兼容以保证虚拟机转移后的稳定性。

  增强型VMotion的消息在9月11日(星期四)旧金山举行的VMworld大会上所披露。这场大会的名称为"在苹果和橘子之间的VMotion:了解VMware VMotion上CPU兼容性的限制"。

  Intel的在线转移技术Flex Migration允许虚拟机在最新的Xeon处理器一族(比如Pentium 4,AMD K7)上实现实时转移。同时,AMD也有相应的技术,叫做AMD-V,它可以让用户在它的Opteron处理器以及未来几代处理器上实现虚拟机的在线转移。

  但是,问题是用户不能在这两个平台间作虚拟机的转移,比如从Intel的服务器到AMD的服务器,或者相反,原因是它们有着不同的寄存器模型。

  即使是离线的虚拟机的转移在两家公司的处理器上也会有问题,因为它们具有不同的内核配置,Hausner谈到。

  而且,这个问题还在不断扩大。"Intel和AMD的处理器会在更多的地方不同,两者的兼容会变得越来越难,"VMware的Richard Brunner谈到,"VMware认为如果没有硬件的支持,是不可能解决这种不兼容的问题的,因此我们会和CPU的厂商合作一起创造一个机制,该机制就叫做增强型的VMotion。"

  增强型的VMotion会隐藏CPUID 指令特别位,但是不会屏蔽相应的指令特别操作码,Brunner谈到。举例来说,VMotion会隐藏SSE4 CUPID特别码,但是不会对操作码做屏蔽。

  因此,当使用增强型VMotion时,CPU就不必相兼容了。

  "当一个虚拟机启动时,我们通过数据中心策略或者外部的代理来分配一个特别标志映像。因此当我们不再使用AMD-V或者Intel的Flex Migration技术时,就可以使用内嵌的CPUID增强型VMotion功能来实现虚拟机转移。"

  Brunner没有给出增强型VMotion什么时候发布,但是他提及这一功能会再下一代的ESX服务器上实现。

  一切只因CPU

  当前,为了实现在线的虚拟机转移,必须得到每一个服务器的CPU类型、所属家族以及各种属性。这有时候比较困难,Hausner谈到。

  "服务器模型的兼容性是难点所在,因为你必须要确定你安装在哪一个CPU上,并且通过该CPU特点来看它们是否兼容。"Hausner谈到,"在有些实例中,一台服务器有很多的序号,比如Dell的1950在其中一个版本上用的是Pentium 4,但是在另一个1950上用的是Woodcrest芯片。

  另一个关键难点就是对64位的支持。用户不能再一个没有64位CPU机器上运行带有Windows XP Professional x64版本的虚拟机。同时,用户也不能在一个没有64位CPU的机器上转移一个带有64位操作系统的虚拟机。

  当遇到对NX/XD的支持时(一种可以标定内存页不能执行的功能)--这个服务器装配了SSE级别,VMotion的能力同样会受限,根据Hausner所说。下一代的增强型VMotion将会努力让这些问题成为过去。

  虚拟机在线转移最佳策略

  在线转移需要物理服务器主在同一个数据中心内、连接在同一个Gbit网络上,并且在同一个存储系统上。目标主同时还需要足够的资源来处理虚拟机。Hausner推荐针对VMotion使用一个专一的Gbit网络。

  "hypervisors(系统管理程序)使用CPUs作为转移器件,当你在不兼容的CPU上做虚拟机转移时,你很有可能会遇到宕机,"Hausner谈到。"这并不仅仅是VMware软件的问题,而是当前每一个hypervisor都需要去解决的问题。

  Hausner建议用户核对CPUID指令,它会指明CPU厂商、所属类型以及相关属性。CPUID的值以及相关需求是可以通过CPU辨识对话框中高级部分加以改变的,Hausner谈到。

  当用户碰到比较复杂的CPU操作时,就需要改变规则了。如果NX位在用户的操作系统上得到屏蔽了,无论是否使用NX,在CPU上实现实时转移就会变得可能了。NX CPU的特点可以通过用户来屏蔽,这在VMware的软件中是支持的,Hausner说到。

  一些使用NX的操作系统包括Windows XP SP2、Windows Server 2003、Windows Vista、Red Hat Enterprise Linux (RHEL) 3 and 4, Upd3, SUSE Linux 9.2, 10, and Solaris 10.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top