Citrix Hypervisor

图形概述

本节概述了 Citrix Hypervisor 中的 3D 专业图形应用程序和工作站的虚拟交付。这些服务包括 GPU 直通(适用于 NVIDIA、AMD 和 Intel GPU)以及与 NVIDIA vGPU™、AMD MxGPU™ 和 Intel GVT-g™ 共享的基于硬件的 GPU。

图形虚拟化适用于 Citrix Hypervisor Premium Edition 客户或者可以通过 Citrix Virtual Apps and Desktops 授权或 Citrix DaaS 授权访问 Citrix Hypervisor 的客户。要了解有关 Citrix Hypervisor 版本以及如何升级的详细信息,请访问 Citrix Web 站点。有关详细信息,请参阅许可

GPU 直通

在虚拟化系统中,将共享大多数物理系统组件。这些组件由虚拟机管理程序表示为多个客户端对应的多个虚拟实例。直通 GPU 完全不抽象,但会保留一个物理设备。每个托管虚拟机 (VM) 都会获取自己的专用 GPU,消除了软件的抽象性以及随之产生的性能下降问题。

Citrix Hypervisor 允许您将物理 GPU(位于 Citrix Hypervisor 服务器中)分配给同一主机上运行的 Windows 或 HVM Linux VM。此 GPU 直通功能面向图形高级用户(例如 CAD 设计师)。

共享 GPU

共享 GPU 允许多个 VM 同时使用一个物理 GPU。由于使用了一部分物理 GPU,因此性能高于仿真图形,并且不需要为每个 VM 配备一个图形卡。此功能实现了资源优化,提高了 VM 的性能。每个虚拟机的图形命令都直接传递到 GPU,不需要通过虚拟机管理程序进行转换。

多 vGPU

多 vGPU 允许单个 VM 并发使用多个虚拟 GPU。只能使用某些 vGPU 配置文件,并且连接到单个 VM 的所有 vGPU 的类型必须相同。这些额外的 vGPU 可用于执行计算性处理。有关单个 VM 支持的 vGPU 数量的详细信息,请参阅配置限制

此功能仅适用于 NVIDIA GPU。有关支持多 vGPU 功能的物理 GPU 的详细信息,请参阅 NVIDIA 文档。

供应商支持

下表列出了来宾支持的 GPU、共享 GPU 和多 vGPU 功能:

  面向 Windows VM 的 GPU 直通 面向 HVM Linux VM 的 GPU 直通 面向 Windows VM 的共享 GPU (vGPU) 面向 Linux VM 的共享 GPU (vGPU) 面向 Windows VM 的多共享 GPU (vGPU) 面向 Linux VM 的多共享 GPU (vGPU)
AMD        
Intel        
NVIDIA 是(请参阅备注) 是(请参阅备注)

注意:

  • 只有部分来宾操作系统支持多 vGPU。有关详细信息,请参阅来宾支持和限制
  • 只有部分来宾操作系统支持 vGPU 实时迁移。有关详细信息,请参阅供应商支持

可能需要供应商订阅或许可证,具体取决于使用的图形卡。

vGPU 实时迁移

vGPU 实时迁移允许使用利用虚拟 GPU 执行实时迁移、存储实时迁移或 VM 挂起功能的 VM。可以迁移具有 vGPU 实时迁移功能的 VM,以避免出现停机。

通过 vGPU 实时迁移,您可以在托管启用了 vGPU 的 VM 的池上执行滚动池升级。有关详细信息,请参阅滚动池升级

您的 VM 必须在支持此功能的图形卡上运行,才能使用 vGPU 实时迁移或 VM 挂起。您的 VM 还必须安装 GPU 供应商提供的受支持的驱动程序。

警告:

在 vGPU 实时迁移过程中,NVIDIA 驱动程序中 GPU 状态的大小可能会导致停机 5 秒或更长时间。

使用 vGPU 实时迁移时受到以下限制:

  • 不支持将启用了 vGPU 的 VM 从早期版本的 Citrix Hypervisor 或 XenServer 实时迁移到 Citrix Hypervisor 8.2。

  • 实时迁移与 GPU 直通功能不兼容。

  • VM 必须安装恰当的 vGPU 驱动程序才能支持任何 vGPU 实时迁移功能。必须为使用 vGPU 功能的所有来宾安装来宾内驱动程序。

  • 迁移过程中不支持在 VM 上执行重新启动和关闭操作。这些操作会导致迁移失败。

  • Linux VM 不支持任何 vGPU 实时迁移功能。

  • 启用了 vGPU 的 VM 不支持通过 Workload Balancing 设备进行实时迁移。Workload Balancing 设备无法为连接了 vGPU 的 VM 执行容量规划。

  • 使用 vGPU 实时迁移功能迁移 VM 后,来宾 VNC 控制台可能会损坏。在执行 vGPU 实时迁移操作后使用 ICA、RDP 或其他基于网络的方法来访问 VM。

  • VDI 迁移使用实时迁移功能,因此主机上需要足够的 vGPU 空间才能在主机上备份 vGPU 实例。如果充分利用物理 GPU,则可能无法执行 VDI 迁移。

供应商支持

下表列出了对 vGPU 实时迁移功能的支持:

  面向 Windows VM 的 GPU 直通 面向 HVM Linux VM 的 GPU 直通 面向 Windows VM 的共享 GPU (vGPU) 面向 Linux VM 的共享 GPU (vGPU) 面向 Windows VM 的多共享 GPU (vGPU) 面向 Linux VM 的多共享 GPU (vGPU)
NVIDIA        

有关支持此功能的图形卡的详细信息,请参阅本指南中特定于供应商的部分。客户可能需要供应商订阅或许可证,具体取决于使用的图形卡。

来宾支持和限制

Citrix Hypervisor 8.2 支持以下适用于虚拟 GPU 的来宾操作系统。

NVIDIA vGPU

标有星号 (*) 的操作系统也支持多 vGPU。

Windows 来宾:

  • Windows 10(64 位)*
  • Windows Server 2016(64 位)*
  • Windows Server 2019(64 位)*
  • Windows Server 2022(64 位)*

Linux 来宾:

  • RHEL 7 *
  • RHEL 8 *
  • RHEL 9 *
  • CentOS 7
  • CentOS Stream 9
  • Ubuntu 20.04 *
  • Rocky Linux 8 *
  • Rocky Linux 9 *

AMD MxGPU

Windows 来宾:

  • Windows 10(64 位)
  • Windows Server 2016 (64-bit)
  • Windows Server 2019 (64-bit)

Intel GVT-g

Windows 来宾:

  • Windows 10(64 位)
  • Windows Server 2016 (64-bit)

限制

  • 动态内存控制不支持配备了虚拟 GPU 的 VM。

  • Citrix Hypervisor 会自动检测同一池中各主机上完全相同的物理 GPU 并对其进行分组。如果将某个 VM 分配给一组 GPU,该 VM 可以在池中具有该组内可用 GPU 的任何主机上启动。

  • 可以在利用高可用性功能的环境中使用所有图形解决方案(NVIDIA vGPU、Intel GVT-d、Intel GVT-G、AMD MxGPU 和 vGPU 直通)。但是,不能通过高可用性功能保护使用这些图形解决方案的 VM。存在具有恰当的可用资源的主机时,可以在最大努力的基础上重新启动这些 VM。

图形概述