图形概述

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

GPU 直通

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

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

共享 GPU

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

许可注意事项

图形虚拟化适用于 XenServer Enterprise Edition 客户或通过其 Virtual Apps and Desktops 授权访问 XenServer 的客户。要了解有关 XenServer 版本的详细信息,请单击此处访问 Citrix Web 站点。有关详细信息,请参阅许可

供应商支持

下表列出了来宾支持的 GPU 和共享 GPU:

  适用于 Windows VM 的 GPU 适用于 HVM Linux VM 的 GPU 适用于 Windows VM 的共享 GPU 适用于 Linux VM 的虚拟 GPU
AMD    
Intel    
NVIDIA

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

vGPU XenMotion

vGPU XenMotion 允许使用虚拟 GPU 的 VM 执行 XenMotion、Storage XenMotion 或 VM 挂起操作。可以迁移具有 VGPU XenMotion 功能的 VM,以避免出现停机时间。

要使用 vGPU XenMotion,您的 VM 必须在支持此功能的图形卡上运行,并且安装了 GPU 供应商提供的受支持的驱动程序。

使用 vGPU XenMotion 时受到以下限制:

  • 不支持对早期版本的 XenServer 中的 VM 执行 XenMotion。

  • XenMotion 与 GPU 直通功能不兼容。

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

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

  • Linux VM 不支持任何 vGPU XenMotion 功能。

  • 不支持创建磁盘和内存快照。

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

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

供应商支持

下表列出了对 GPU XenMotion 的支持:

  适用于 Windows VM 的 GPRU 适用于 HVM Linux VM 的 GPU 适用于 Windows VM 的共享 GPU 适用于 Linux VM 的虚拟 GPU
NVIDIA      

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

来宾支持和限制

XenServer 7.6 支持以下来宾操作系统使用虚拟 GPU。

NVIDIA vGPU

Windows 来宾:

  • Windows 7 (32-bit/64-bit)
  • Windows 8.1 (32-bit/64-bit)
  • Windows 10 (64-bit)
  • Windows Server 2008 R2 SP1 (64-bit)
  • Windows Server 2012 (64-bit)
  • Windows Server 2012 R2 (64-bit)
  • Windows Server 2016 (64-bit)

HVM Linux 来宾:

  • RHEL 7.x
  • CentOS 7.x
  • Oracle Linux 7.x
  • Scientific Linux 7.x
  • Ubuntu 14.04
  • Ubuntu 16.04
  • Ubuntu 18.04

AMD MxGPU

Windows 来宾:

  • Windows 7 SP1 (64-bit)
  • Windows 10 (64-bit)
  • Windows Server 2016 (64-bit)

Intel GVT-g

Windows 来宾:

  • Windows 7 (32-bit/64-bit)
  • Windows 8.1 (32-bit/64-bit)
  • Windows 10(64-bit)
  • Windows Server 2008 R2 SP1 (64-bit)
  • Windows Server 2012 R2 (64-bit)
  • Windows Server 2016 (64-bit)

限制

  • XenServer 仅支持每个 VM 配备一个 GPU。

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

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

图形概述