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
相關文章
相關標籤/搜索