什麼是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便可。
設計