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