增強型 vMotion 相容性 (EVC) 是一項叢集功能,可確保叢集中主機之間的 CPU 相容性,以便您可以無縫移轉 EVC 叢集內的虛擬機器。此外,還可以在虛擬機器層級啟用、停用或變更 EVC 模式。

每個虛擬機器的 EVC 功能有助於在叢集外以及在具有不同處理器之 vCenter Server 系統和資料中心之間移轉虛擬機器。每個虛擬機器的 EVC 功能有助於在叢集外以及在具有不同處理器之 vCenter Server 系統和資料中心之間移轉虛擬機器。

從 vSphere 7.0 Update 1 開始,您可以利用虛擬共用圖形加速 (vSGA) 的 EVC 功能。vSGA 允許多個虛擬機器共用安裝在 ESXi 主機上的 GPU,並利用 3D 圖形加速功能。

虛擬機器的 EVC 模式獨立於在叢集層級定義的 EVC 模式。以叢集為基礎的 EVC 模式會限制主機向虛擬機器公開的 CPU 功能。每個虛擬機器的 EVC 模式決定了虛擬機器為開啟電源和移轉所需的主機 CPU 功能集。

依預設,當您開啟新建立的虛擬機器的電源時,它會繼承其父系 EVC 叢集或主機的功能集。但是,您可以單獨變更每個虛擬機器的 EVC 模式。您可以提高或降低虛擬機器的 EVC 模式。降低 EVC 模式可提高虛擬機器的 CPU 相容性。您還可以使用 API 呼叫進一步自訂 EVC 模式。

叢集層級的 EVC 和每個虛擬機器的 EVC

EVC 功能在主機叢集層級和虛擬機器層級的工作方式有數個差異。

  • 與以叢集為基礎的 EVC 不同,您僅可以在虛擬機器電源關閉時變更每個虛擬機器的 EVC 模式。
  • 透過以叢集為基礎的 EVC,當您將虛擬機器移轉出 EVC 叢集時,重新啟動電源會重設虛擬機器具有的 EVC 模式。透過每個虛擬機器的 EVC,EVC 模式將成為虛擬機器的屬性。重新啟動電源不會影響具有不同處理器的虛擬機器的相容性。
  • 當您在虛擬機器層級設定 EVC 時,每個虛擬機器的 EVC 模式會覆寫以叢集為基礎的 EVC。如果您未設定每個虛擬機器的 EVC,當開啟虛擬機器電源時,它會繼承其父系 EVC 叢集或主機的 EVC 模式。
  • 如果虛擬機器位於 EVC 叢集中,並且也啟用了每個虛擬機器的 EVC,虛擬機器的 EVC 模式不得超過虛擬機器執行所在 EVC 叢集的 EVC 模式。您為虛擬機器設定的基準功能集所包含的 CPU 功能不可超過套用到 EVC 叢集中主機的基準功能集。例如,如果您設定叢集的 Intel "Merom" Generation EVC 模式,則不應設定虛擬機器的任何其他 Intel 基準功能集。所有其他集包含的 CPU 功能都多於 Intel "Merom" Generation 功能集,如果這樣設定,會導致虛擬機器無法開啟電源。

若要進一步瞭解 EVC 叢集,請參閱《vCenter Server 和主機管理》指南。

相容性和需求

每個虛擬機器的 EVC 功能具有下列需求。
相容性 需求
主機相容性

ESXi7.0 及更新版本

vCenter Server 相容性

vCenter Server7.0 及更新版本

虛擬機器相容性 虛擬硬體版本 14 或更新版本。

若要檢查 EVC 是否支援特定處理器或伺服器型號,請參閱《VMware 相容性指南》,網址為:http://www.vmware.com/resources/compatibility/search.php

設定虛擬機器的 EVC 模式

依預設,每個虛擬機器的 EVC 處於停用狀態。您可以啟用、停用和變更虛擬機器的 EVC 模式,以確保它在具有不同處理器的叢集、vCenter Server 系統和資料中心之間順暢移轉。

必要條件

關閉虛擬機器電源。

程序

  1. 導覽至 vCenter Server 詳細目錄中的虛擬機器。
  2. 設定索引標籤上,選取 VMware EVC
    此窗格會顯示有關虛擬機器的 EVC 模式的詳細資料和 CPUID 詳細資料。
    重要: 對於新建立的虛擬機器,會停用 VMware EVC 窗格中顯示的 EVC 模式。

    對於已關閉電源的虛擬機器,VMware EVC 窗格一律會顯示在虛擬機器層級定義的 EVC 狀態。

    對於已開啟電源的虛擬機器 (已啟用每個虛擬機器的 EVC),VMware EVC 窗格會顯示在虛擬機器層級定義的 EVC 狀態。

    對於已開啟電源的虛擬機器 (已停用每個虛擬機器的 EVC),VMware EVC 窗格會顯示虛擬機器從其父系 EVC 叢集或主機繼承的 EVC 模式。

  3. 按一下編輯按鈕。
    變更 EVC 模式對話方塊隨即開啟。
  4. 變更 EVC 模式對話方塊中,選取是否啟用或停用 EVC。
    選項 說明
    停用 EVC 針對虛擬機器停用 EVC 功能。當您開啟虛擬機器電源時,它會繼承其父系 EVC 叢集或主機的功能集。
    為 AMD 主機啟用 EVC AMD 主機會啟用 EVC 功能。
    為 Intel 主機啟用 EVC Intel 主機會啟用 EVC 功能。
    自訂 只有在您已透過 API 呼叫自訂虛擬機器的 EVC 模式時,此選項才可見。
  5. (選擇性) CPU 模式下拉式功能表中,選取基準 CPU 功能集。
    重要: 如果虛擬機器位於 EVC 叢集中,且每個虛擬機器的 EVC 模式超過叢集的 EVC 模式,則虛擬機器無法開啟電源。虛擬機器的 CPU 基準功能集包含的 CPU 功能不應超過叢集的 CPU 基準功能集。
  6. (選擇性) 圖形模式 (vSGA) 下拉式功能表中,選取基準圖形功能集。
    選項 說明
    基準圖形 套用透過 Direct3D 10.1/OpenGL 3.3 包含功能的基準圖形功能集。
    備註: 若要將 vSGA 模式設定為套用透過 Direct3D 10.1/OpenGL 3.3 包含功能的基準圖形功能集,虛擬機器必須與 ESXi 7.0 Update 1 或更早版本相容。
    D3D 11.0 類別功能 套用透過 Direct3D 11.0/OpenGL 4.3 包含功能的基準圖形功能集
    備註: 若要將 vSGA 模式設定為套用透過 Direct3D 11.0/OpenGL 4.3 包含功能的基準圖形功能集,請確認虛擬機器與 ESXi 8.0 或更新版本相容,並且已安裝 VMware Tools 12.0.0 或更新版本。

    若要將設定了 Direct3D 11.0/OpenGL 4.3 的虛擬機器開啟電源,請確認 ESXi 主機圖形硬體是否可供使用。

  7. 按一下確定

如何判定虛擬機器的 EVC 模式

虛擬機器的 EVC 模式決定了主機必須具有的 CPU 和圖形功能,以便虛擬機器移轉至該主機並開啟電源。虛擬機器的 EVC 模式與您針對虛擬機器執行所在叢集設定的 EVC 模式無關。

當虛擬機器開啟電源時,會決定虛擬機器的 EVC 模式。開啟電源時,虛擬機器也會決定其執行所在叢集的 EVC 模式。如果提高正在執行的虛擬機器或整個 EVC 叢集的 EVC 模式,則虛擬機器只有在關閉電源後再重新開啟電源時,才會變更其 EVC 模式。這意味著,虛擬機器只有在關閉電源後再重新開啟電源時,才會使用由新 EVC 模式公開的任何 CPU 功能。

例如,建立 EVC 叢集以包含使用 Intel 處理器的主機,並且將 EVC 模式設定為 Intel “Merom” Generation (Xeon Core 2)。當您開啟此叢集中虛擬機器的電源時,它會在 Intel Merom Generation (Xeon Core 2) EVC 模式下執行。如果將該叢集的 EVC 模式提高到 Intel “Penryn” Generation (Xeon 45 nm Core 2),虛擬機器仍會保持較低的 “Merom” Generation (Xeon Core 2) EVC 模式。若要使用更高 EVC 模式的功能集,例如 SSE4.1,虛擬機器必須關閉電源後再重新開啟電源。

程序

  1. 導覽至 vCenter Server 詳細目錄中的叢集或主機。
  2. 按一下虛擬機器 > 虛擬機器索引標籤。
    將顯示所選叢集中或所選主機上的所有虛擬機器清單。
  3. 若要驗證 CPU 模式的狀態,請查看 EVC CPU 模式欄。
    1. 如果該欄不可見,請按一下虛擬機器資料表左下角的管理欄
      此時將出現 顯示資料行快顯視窗。
    2. 若要顯示 EVC CPU 模式資料行,請從清單中找到並選取相應的核取方塊。
    EVC CPU 模式欄將顯示叢集中或主機上所有虛擬機器的 CPU 模式。
    重要: 對於每個虛擬機器, EVC CPU 模式欄均顯示在虛擬機器層級定義的 EVC 模式。

    但是,如果您未設定虛擬機器的每個虛擬機器 EVC,虛擬機器會繼承其父系叢集或主機的 EVC 模式。如此一來,對於未設定每個虛擬機器 EVC 的所有虛擬機器,EVC CPU 模式欄均顯示父系主機或叢集繼承的 EVC 模式。

    如果虛擬機器位於 EVC 叢集中,您在 EVC CPU 模式欄中看到的 EVC 模式會按下列方式進行定義。
    • 當虛擬機器開啟電源時,EVC CPU 模式欄顯示每個虛擬機器的 EVC 模式或叢集層級 EVC 模式。
      每個虛擬機器 EVC 叢集層級 EVC 虛擬機器的 EVC 模式
      已啟用 已啟用 已啟用。EVC CPU 模式欄顯示虛擬機器的 EVC 模式。
      已停用 已啟用 已啟用。EVC CPU 模式欄顯示 EVC 叢集的 EVC 模式。
    • 當虛擬機器電源關閉時,EVC CPU 模式欄會顯示每個虛擬機器的 EVC 模式。如果每個虛擬機器的 EVC 已停用,則虛擬機器的 EVC CPU 模式欄為空白。
    如果虛擬機器不在 EVC 叢集中且每個虛擬機器的 EVC 未設定,您在 EVC CPU 模式欄中看到的 EVC 模式會按下列方式進行定義。
    • 當虛擬機器開啟電源時,EVC CPU 模式欄會顯示父系主機的 EVC 模式。
    • 當虛擬機器電源關閉時,EVC CPU 模式欄為空白。
  4. 若要驗證圖形模式的狀態,請查看 EVC 圖形模式 (vSGA) 欄。
    1. 如果該欄不可見,請按一下虛擬機器資料表左下角的管理欄
      此時將出現 顯示資料行快顯視窗。
    2. 若要顯示 EVC 圖形模式 (vSGA) 資料行,請從清單中找到並選取相應的核取方塊。
    EVC 圖形模式 (vSGA) 欄會顯示基準圖形功能集。若要檢視基準圖形,您必須在虛擬機器中啟用 3D 圖形

    如需在虛擬機器中設定 3D 圖形的相關資訊,請參閱設定 3D 圖形和視訊卡