图形概述
本部分内容概述了 XenServer 中的 3D 专业图形应用程序和工作站的虚拟交付。这些产品/服务包括 GPU 直通(适用于 NVIDIA、AMD 和 Intel GPU)以及与 NVIDIA vGPU™ 和 Intel GVT-g™ 共享的基于硬件的 GPU。
图形虚拟化功能适用于 XenServer Premium Edition 客户。要了解有关 XenServer 版本以及如何升级的详细信息,请访问 XenServer Web 站点。有关详细信息,请参阅许可。
GPU 直通
在虚拟化系统中,将共享大多数物理系统组件。这些组件由虚拟机管理程序表示为多个客户端对应的多个虚拟实例。直通 GPU 完全不抽象,但会保留一个物理设备。每个托管虚拟机 (VM) 都会获取自己的专用 GPU,消除了软件的抽象性以及随之产生的性能下降问题。
XenServer 允许您将物理 GPU(在 XenServer 主机中)分配给同一主机上运行的 Windows 或 Linux VM。此 GPU 直通功能面向图形高级用户(例如 CAD 设计师)。
共享 GPU (vGPU)
共享 GPU (vGPU) 允许多个 VM 同时使用一个物理 GPU。由于使用了一部分物理 GPU,因此性能高于仿真图形,并且不需要为每个 VM 配备一个图形卡。此功能实现了资源优化,提高了 VM 的性能。每个虚拟机的图形命令都直接传递到 GPU,不需要通过虚拟机管理程序进行转换。
多共享 GPU (vGPU)
多 vGPU 允许单个 VM 并发使用多个虚拟 GPU。只能使用某些 vGPU 配置文件,并且连接到单个 VM 的所有 vGPU 的类型必须相同。这些额外的 vGPU 可用于执行计算性处理。有关单个 VM 支持的 vGPU 数量的详细信息,请参阅配置限制。
此功能仅适用于 NVIDIA GPU。有关支持多 vGPU 功能的物理 GPU 的详细信息,请参阅 NVIDIA 文档。
供应商支持
下表列出了来宾对 GPU 直通、共享 GPU (vGPU) 和多共享 GPU (vGPU) 功能的支持:
面向 Windows VM 的 GPU 直通 | 面向 Linux VM 的 GPU 直通 | 面向 Windows VM 的共享 GPU (vGPU) | 面向 Linux VM 的共享 GPU (vGPU) | 面向 Windows VM 的多共享 GPU (vGPU) | 面向 Linux VM 的多共享 GPU (vGPU) | |
---|---|---|---|---|---|---|
AMD | 是 | |||||
Intel | 是 | 是(已弃用) | ||||
NVIDIA | 是 | 是 | 是 | 是 | 是(请参阅备注) | 是(请参阅备注) |
注意:
可能需要供应商订阅或许可证,具体取决于使用的图形卡。
vGPU 实时迁移
vGPU 实时迁移允许使用利用虚拟 GPU 执行实时迁移、存储实时迁移或 VM 挂起功能的 VM。可以迁移具有 vGPU 实时迁移功能的 VM,以避免出现停机。
通过 vGPU 实时迁移,您可以在托管启用了 vGPU 的 VM 的池上执行滚动池升级。有关详细信息,请参阅滚动池升级。
您的 VM 必须在支持此功能的图形卡上运行,才能使用 vGPU 实时迁移或 VM 挂起。您的 VM 还必须安装 GPU 供应商提供的受支持的驱动程序。
警告:
在 vGPU 实时迁移过程中,NVIDIA 驱动程序中 GPU 状态的大小可能会导致停机 5 秒或更长时间。
使用 vGPU 实时迁移时受到以下限制:
-
实时迁移与 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 直通 | 面向 Linux VM 的 GPU 直通 | 面向 Windows VM 的共享 GPU (vGPU) | 面向 Linux VM 的共享 GPU (vGPU) | 面向 Windows VM 的多共享 GPU (vGPU) | 面向 Linux VM 的多共享 GPU (vGPU) | |
---|---|---|---|---|---|---|
NVIDIA | 是 | 是 |
有关支持此功能的图形卡的详细信息,请参阅本指南中特定于供应商的部分。客户可能需要供应商订阅或许可证,具体取决于使用的图形卡。
来宾支持和限制
XenServer 支持以下来宾操作系统使用虚拟 GPU。
NVIDIA vGPU
标有星号 (*) 的操作系统也支持多 vGPU。
Windows 来宾:
- Windows 10(64 位)*
- Windows 11(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 18.04 *(已弃用)
- Ubuntu 20.04 *
- Ubuntu 22.04 *
- Rocky Linux 8 *
- Rocky Linux 9 *
Intel GVT-g(已弃用)
Windows 来宾:
- Windows 10(64 位)
- Windows Server 2016 (64-bit)
限制
-
动态内存控制不支持配备了虚拟 GPU 的 VM。
-
XenServer 会自动检测同一池中各主机上完全相同的物理 GPU 并对其进行分组。如果将某个 VM 分配给一组 GPU,该 VM 可以在池中具有该组内可用 GPU 的任何主机上启动。
-
可以在利用高可用性功能的环境中使用所有图形解决方案(NVIDIA vGPU、Intel GVT-d、Intel GVT-G 和 vGPU 直通)。但是,不能通过高可用性功能保护使用这些图形解决方案的 VM。存在具有恰当的可用资源的主机时,可以在最大努力的基础上重新启动这些 VM。