EVC是 Enhanced vMotion Compatibility的簡稱,是VMware群集功能的一個參數(shù)。EVC允許在不同代CPU之間遷移虛擬機
EVC不允許AMD和Intel CPU與vMotion兼容。已啟用EVC的群集僅允許來自群集中單個供應(yīng)商的CPU。vCenter Server不允許將來自不同CPU供應(yīng)商的主機添加到已啟用 EVC的群集。
因為EVC允許在不同代CPU之間遷移虛擬機,因此憑借EVC,管理員可以在同一群集里混合使用較舊和較新代服務(wù)器,并且可以在這些主機之間使用vMotion遷移虛擬機。這使得管理員可以更輕松地將新硬件添加到現(xiàn)有基礎(chǔ)架構(gòu)中,并有助于擴展現(xiàn)有主機的價值。憑借EVC,無需任何虛擬機停機,即可實現(xiàn)完整群集升級。在將新主機添加到群集時,可以將虛擬機遷移到新主機并停用舊主機。
在啟用EVC后,將群集中的所有主機都配置為向群集中正在運行的所有虛擬機提供由用戶選擇的處理器類型的CPU功能。這可確保vMotion的CPU兼容性,即使基礎(chǔ)硬件可能由于主機不同而有所不同,會向虛擬機(無論其在哪個主機上運行)公開相同的CPU功能,因此,虛擬機可以在群集中的任何主機之間進行遷移。
在配置了HA之后,在配置并啟用了DRS或DPM功能之后,自動或手動在不同主機之間遷移正在運行的虛擬機(以平衡資源)都會使用VMotion技術(shù)。vCenter Server使用vMotion在不同ESXi主機之間傳輸虛擬機的運行狀況。vCenter Server在遷移正在運行或已掛起的虛擬機前,會執(zhí)行一些兼容性檢查,以確保虛擬機與目標主機兼容。
成功的實時遷移要求:目標主機的處理器能夠在遷移之后,向虛擬機提供與源主機的處理器在遷移之前所提供的相同的指令。源處理器和目標處理器之間的時鐘速度、緩存大小以及核心數(shù)量可以不同,但處理器必須屬于相同的供應(yīng)商類別(AMD或Intel),以便與vMotion兼容。
已掛起的虛擬機的遷移,還要求虛擬機能夠使用等效指令在目標主機上恢復(fù)執(zhí)行。
通過vMotion遷移“正在運行”或“已掛起”虛擬機的遷移時,遷移虛擬機向?qū)z查目標主機的兼容性,如果有阻礙遷移的兼容性問題存在,向?qū)慑e誤消息。
在打開虛擬機電源時,確定可供操作系統(tǒng)以及虛擬機中運行的應(yīng)用程序使用的CPU指令集。VMware根據(jù)以下項目,確定此CPU“功能集”:
● 主機CPU系列和型號。
● BIOS中可能禁用CPU功能的設(shè)置。
● 在主機上運行的ESX/ESXi版本。
● 虛擬機的虛擬硬件版本。
● 虛擬機的客戶機操作系統(tǒng)。
要提高具有不同CPU功能集的主機之間的CPU兼容性,可通過將主機置于增強型vMotion兼容性(EVC)群集中來“隱藏”虛擬機中的一些主機CPU功能。