什么是Enhanced VMotion Compatibility (EVC)?
经过CPU硬件底层支持的在线热迁移方案(Intel 经过Flex Migration实现,AMD经过Extended Migration实现),容许虚拟层面上支持CPUID 掩码功能,屏蔽某些CPU功能,经过强制CPU指令集兼容来实现不一样CPU系列之间的在线热迁。
看起来有些不是很好理解,简单举个例子吧。你们都知道Vmotion功能在实战中的意义是很是重要的,可是Vmotion对于CPU的要求比较苛刻,对于不一样系列CPU是没法自动实现Vmotion的功能,好比在HP 380G4和HP380G5之间不经过人工修改是绝对没法实现Vmotion的。在VI的实施过程当中,会碰到一个群组里面的服务器CPU不一样的状况。好比三个月前买的服务器是基于Intel 53xx的CPU,因为应用的扩大,须要给群组添加新的服务器,而新购买的服务器是基于Intel 54xx的CPU,因为Intel 54xx CPU 增长了SSE4.1指令集,致使新服务器加入群组后,没法实现虚拟机从旧服务器到新服务器的在线热迁(VMotion)。
没有EVC以前,解决方案是经过手工计算CPU Masking,逐个修改每一个虚拟机的配置文件或者全局修改VC服务器上的vpxd.cfg 来实现不一样系列CPU之间兼容性的问题。
这样作的缺点是须要人工设计对于群组中全部服务器兼容的CPU Masking,而且,当群组中有新的服务器加入后,为了不可能的不兼容状况,须要再次手工计算一个新的CPU Masking。
当VI推出EVC 以后,以上全部的手工工做都由VC和ESX 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
在BIOS中Processor Option中
打开VT 和XD 二个开关spa
在Cluster的EVC选项上选择Enable便可。
设计