Enhanced VMotion Compatibility (EVC) 功能介绍和实战设置

什么是Enhanced VMotion Compatibility EVC)?

经过CPU硬件底层支持的在线热迁移方案(Intel 经过Flex Migration实现,AMD经过Extended Migration实现),容许虚拟层面上支持CPUID 掩码功能,屏蔽某些CPU功能,经过强制CPU指令集兼容来实现不一样CPU系列之间的在线热迁。

看起来有些不是很好理解,简单举个例子吧。你们都知道Vmotion功能在实战中的意义是很是重要的,可是Vmotion对于CPU的要求比较苛刻,对于不一样系列CPU是没法自动实现Vmotion的功能,好比在HP 380G4HP380G5之间不经过人工修改是绝对没法实现Vmotion的。在VI的实施过程当中,会碰到一个群组里面的服务器CPU不一样的状况。好比三个月前买的服务器是基于Intel 53xxCPU,因为应用的扩大,须要给群组添加新的服务器,而新购买的服务器是基于Intel 54xxCPU,因为Intel 54xx CPU 增长了SSE4.1指令集,致使新服务器加入群组后,没法实现虚拟机从旧服务器到新服务器的在线热迁(VMotion)


没有EVC以前,解决方案是经过手工计算CPU Masking,逐个修改每一个虚拟机的配置文件或者全局修改VC服务器上的vpxd.cfg 来实现不一样系列CPU之间兼容性的问题。

这样作的缺点是须要人工设计对于群组中全部服务器兼容的CPU Masking,而且,当群组中有新的服务器加入后,为了不可能的不兼容状况,须要再次手工计算一个新的CPU Masking

VI推出EVC 以后,以上全部的手工工做都由VCESX Server完成了。vmware经过和CPU厂商的合做,经过在硬件底层上直接支持CPUID 掩码功能。

这样的好处显而易见,一是避免了繁琐的人工干预部分,提升了系统的稳定性。二是当群组中有新的服务器加入的话,VC 会自动判别是否新服务器与群组在Vmotion层面上兼容,若是不兼容,不会容许服务器加入的,提升了自动化程度。

特别注意:
AMD Intel 之间没法实现EVC


实战上的设置

设置上比较简单,请注意如下事项:

服务器

  • ESX Server升级到3.5.0 Update 2以上,Virtual Center升级到VC 2.5.0 Update 2以上ide

  • BIOSProcessor Option
    打开VT XD 二个开关spa

  • ClusterEVC选项上选择Enable便可。
    设计


若是要在旧的 Cluster 启用 EVC 支持,必须将 Cluster 中全部 Host 上的虚拟机所有关闭,实际生产环境中较难作到。个人解决方法是新建一个 Cluster ,将每一台 Host 上的虚拟机热迁到其余 Host 上后,重启这台空闲的 Host ,在 BIOS 中打开 VT XD 开关后,将其移入新建的 Cluster 中,并将原先在其之上的全部虚拟机在热迁回来。每台 Host 均如此操做,直至全部 Host 移入 EVC Enabled Cluster 中。



参考文章:

Enhanced VMotion Compatibility (EVC) processor support


http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003212
相关文章
相关标签/搜索