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