如果 vSphere with Tanzu 环境中的 ESXi 主机具有一个或多个 NVIDIA GRID GPU 图形设备,则可以将虚拟机配置为使用 NVIDIA GRID 虚拟 GPU (vGPU) 技术。您还可以在 ESXi 主机上配置其他 PCI 设备,使其可用于直通模式下的虚拟机。

NVIDIA GRID GPU
NVIDIA GRID GPU 图形设备旨在优化复杂的图形操作,使这些操作能够以高性能运行且不会出现 CPU 过载。NVIDIA GRID vGPU 在多个虚拟机中共享一个物理 GPU 作为单独的启用 vGPU 的直通设备,从而提供无与伦比的图形性能、成本效益和可扩展性。

为虚拟机配置 NVIDIA vGPU 时,可将 vGPU 的 PCI 设备添加到虚拟机类。

使用 NVIDIA vGPU 时,需要考虑以下注意事项:
  • ESXi 主机进入维护模式时,具有由虚拟机服务管理的 vGPU 设备的虚拟机将自动关闭电源。这可能会暂时影响虚拟机中运行的工作负载。主机处于维护模式后,虚拟机将自动打开电源。
动态 DirectPath I/O
使用动态 DirectPath I/O,虚拟机可以直接访问连接到主机的物理 PCI 和 PCIe 设备。

您可以使用动态 DirectPath I/O 将多个 PCI 直通设备分配给一个虚拟机。每个直通设备都可以通过其 PCI 供应商和设备标识符来指定。

前提条件

  • 确认主机在《VMware 兼容性指南》的支持之列,并与供应商联系,确认主机满足电源和配置要求。在 ESXi 主机上安装 PCI 设备。
  • 要配置 NVIDIA vGPU,请满足以下必备条件:
    • 使用 vSphere 版本 7.0 Update 3 或更高版本。
    • 在至少一个处于直接共享模式的设备上配置 ESXi 主机图形设置。请参见配置主机图形
    • 安装 NVIDIA vGPU 软件。NVIDIA 提供了包含以下组件的 vGPU 软件包。

      有关详细信息,请参见相应的 NVIDIA 虚拟 GPU 软件文档。

  • 要为 PCI 直通设备配置动态 DirectPath I/O,请满足以下必备条件:
    • 使用 vSphere 版本 7.0 Update 3 MP01。
    • 将 PCI 设备连接到主机,并将其标记为可用于直通。请参阅将 PCI 设备标记为直通
  • 所需特权:
    • 命名空间.修改集群范围的配置
    • 命名空间.修改命名空间配置
    • 虚拟机类.管理虚拟机类

过程

  1. 创建或编辑现有虚拟机类时,将 PCI 设备添加到虚拟机类。
    选项 操作
    创建新虚拟机类
    1. vSphere Client 主菜单中,选择工作负载管理
    2. 单击服务选项卡,然后单击虚拟机服务窗格上的管理
    3. 虚拟机服务页面上,单击虚拟机类,然后单击创建虚拟机类
    4. 配置页面上,指定常规虚拟机类属性。请参见vSphere with Tanzu 中虚拟机类的属性

      确保内存资源预留值设置为 100%。

    5. 要添加 PCI 设备,请在配置页面上,从 PCI 设备下拉菜单中选择,然后单击下一步
    编辑虚拟机类
    1. vSphere Client 主菜单中,选择工作负载管理
    2. 单击服务选项卡,然后单击虚拟机服务窗格上的管理
    3. 虚拟机服务页面上,单击虚拟机类
    4. 在现有虚拟机类窗格中,单击管理,然后单击编辑

      确保内存资源预留值设置为 100%。

    5. 要添加 PCI 设备,请在配置页面上,从 PCI 设备下拉菜单中选择,然后单击下一步
  2. PCI 设备页面上,展开添加 PCI 设备菜单,选择访问类型和其他相应选项,然后单击下一步
    选项 操作
    NVIDIA GRID vGPU 指定以下选项:
    • 型号。物理设备的名称。从主机上的可用设备列表中选择设备。
    • GPU 共享。指示如何在虚拟机之间共享物理 GPU。例如,时间共享
    • GPU 模式。虚拟机中的 GPU 模式。例如,计算是针对高性能计算应用程序进行优化的配置,Workstation 则用于图形密集型工作负载。
    • GPU 内存。每个虚拟机的最小 GPU 内存量 (以 GB 为单位)。
    • vGPU 数量。每个虚拟机的 vGPU 设备数。
    动态 DirectPath IO PCI 设备列表中,按供应商、型号名称或硬件标签选择 PCI 直通设备。
  3. 查看并确认页面上,检查详细信息,然后单击完成

结果

虚拟机类窗格上的 GPU 标记表示虚拟机类已启用 GPU。