增强型 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 集群中的主机的基准功能集中包含的 CPU 功能。例如,如果使用 Intel "Merom" Generation EVC 模式配置集群,则不能使用任何其他 Intel 基准功能集配置虚拟机。所有其他功能集包含的 CPU 功能超过 Intel "Merom" Generation 功能集包含的 CPU 功能,受此配置影响,虚拟机将无法打开电源。

要了解有关 EVC 集群的更多信息,请参见《vCenter Server 和主机管理》指南。

兼容性与要求

基于虚拟机的 EVC 功能具有以下要求。
兼容性 要求
主机兼容性

ESXi 7.0 或更高版本。

vCenter Server 兼容性

vCenter Server 7.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),虚拟机仍处于较低的 Intel "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 的所有虚拟机,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 图形卡和显卡