XenServer

图形概述

本节概述了 XenServer 中 3D 专业图形应用程序和工作站的虚拟交付。提供的功能包括 GPU 直通(适用于 NVIDIA、AMD 和 Intel GPU)以及使用 NVIDIA vGPU 进行的基于硬件的 GPU 共享。

图形虚拟化适用于 XenServer 高级版客户。要了解有关 XenServer 版本的更多信息以及如何升级,请访问 XenServer 网站。有关详细信息,请参阅 许可

GPU 直通

在虚拟化系统中,大多数物理系统组件都是共享的。这些组件由管理程序表示为多个虚拟实例,供多个客户端使用。直通 GPU 根本没有抽象化,它仍然是一个物理设备。每个托管虚拟机 (VM) 都有自己的专用 GPU,从而消除了软件抽象及其带来的性能损失。

XenServer 允许您将物理 GPU(在 XenServer 主机中)分配给在同一主机上运行的 Windows 或 Linux VM。此 GPU 直通功能适用于图形高级用户,例如 CAD 设计师。

共享 GPU (vGPU)

共享 GPU (vGPU) 允许单个物理 GPU 同时供多个 VM 使用。由于使用了物理 GPU 的一部分,性能优于模拟图形,并且无需为每个 VM 配备一张显卡。此功能可实现资源优化,从而提升 VM 的性能。每个虚拟机的图形命令直接传递给 GPU,无需管理程序进行转换。

多个共享 GPU (vGPU)

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

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

vGPU 供应商支持

下表列出了 GPU 直通、共享 GPU (vGPU) 和多个共享 GPU (vGPU) 功能的客户机支持:

  适用于 Windows VM 的 GPU 直通 适用于 Linux VM 的 GPU 直通 Windows 虚拟机共享 GPU (vGPU) Linux 虚拟机共享 GPU (vGPU) Windows 虚拟机多共享 GPU (vGPU) Linux 虚拟机多共享 GPU (vGPU)
AMD          
英特尔          
NVIDIA 是 (预览版) 是 (预览版) 是 (预览版,请参阅注释) 是 (预览版,请参阅注释)

注意:

  • XenServer 9 的 NVIDIA vGPU 支持目前处于预览阶段,尚未完全支持。
  • XenServer 9 vGPU 预览支持现已从 NVIDIA 提供;请参阅 支持的平台矩阵。通过常规的 NVIDIA 下载渠道获取驱动程序。
  • 只有部分客户操作系统支持多个 vGPU。有关详细信息,请参阅 客户机支持和限制
  • 只有部分客户操作系统支持 vGPU 实时迁移。有关详细信息,请参阅 vGPU 实时迁移供应商支持

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

vGPU 实时迁移

注意:

vGPU 实时迁移目前在 XenServer 9 上不受支持。有关详细信息,请参阅 已知问题

vGPU 实时迁移使使用虚拟 GPU 的虚拟机能够执行实时迁移、存储实时迁移或虚拟机暂停。具有 vGPU 实时迁移功能的虚拟机可以迁移以避免停机。

vGPU 实时迁移还允许您在托管启用 vGPU 的虚拟机的池上执行滚动池升级。有关详细信息,请参阅 滚动池升级

要使用 vGPU 实时迁移或虚拟机暂停,您的虚拟机必须在支持此功能的显卡上运行。您的虚拟机还必须安装 GPU 供应商提供的受支持驱动程序。

警告:

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

使用 vGPU 实时迁移时,适用以下限制:

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

  • 虚拟机必须安装相应的 vGPU 驱动程序,才能支持任何 vGPU 实时迁移功能。必须为所有使用 vGPU 功能的客户机安装客户机内部驱动程序。

  • 在迁移进行时,虚拟机上的重新启动和关机操作不受支持。这些操作可能导致迁移失败。

  • Linux 虚拟机不支持任何 vGPU 实时迁移功能。

  • Workload Balancing 设备执行的实时迁移不支持 vGPU 启用的虚拟机。Workload Balancing 设备无法对已连接 vGPU 的虚拟机进行容量规划。

  • 使用 vGPU 实时迁移虚拟机后,客户机 VNC 控制台可能会损坏。执行 vGPU 实时迁移后,请使用 ICA®、RDP 或其他基于网络的方法访问虚拟机。

  • VDI 迁移使用实时迁移,因此需要在主机上留出足够的 vGPU 空间,以便在主机上复制 vGPU 实例。如果物理 GPU 已完全使用,则可能无法进行 VDI 迁移。

vGPU 实时迁移供应商支持

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

  适用于 Windows 虚拟机的 GPU 直通 适用于 Linux 虚拟机的 GPU 直通 适用于 Windows 虚拟机的共享 GPU (vGPU) 适用于 Linux 虚拟机的共享 GPU (vGPU) 适用于 Windows 虚拟机的多个共享 GPU (vGPU) 适用于 Linux 虚拟机的多个共享 GPU (vGPU)
NVIDIA        

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

来宾支持和限制

NVIDIA vGPU

有关哪些来宾操作系统支持 NVIDIA vGPU 的详细信息,请参阅 来宾操作系统功能支持

限制

  • 具有虚拟 GPU 的虚拟机不支持动态内存控制。

  • XenServer 会自动检测并分组同一池中所有主机上的相同物理 GPU。如果分配给一组 GPU,则可以在池中任何具有该组中可用 GPU 的主机上启动虚拟机。

  • 所有图形解决方案(NVIDIA vGPU 和 vGPU 直通)都可以在使用高可用性的环境中运行。但是,使用这些图形解决方案的虚拟机无法通过高可用性进行保护。在有具有相应可用资源的主机时,这些虚拟机可以尽力重启。

图形概述