12.7. 使用附加的 NVIDIA vGPU 实时迁移虚拟机
如果您在虚拟化工作负载中使用虚拟 GPU (vGPU),您可以实时迁移带有附加 vGPU 到另一个 KVM 主机的正在运行的虚拟机(VM)。目前,这只能使用 NVIDIA GPU。
先决条件
- 您有一个带有支持此功能的 NVIDIA Virtual GPU 软件驱动程序版本的 NVIDIA GPU。如需了解更多详细信息,请参阅相关的 NVIDIA vGPU 文档。
您有一个正确配置的 NVIDIA vGPU 分配给虚拟机。具体步骤请参阅: 设置 NVIDIA vGPU 设备
注意也可以实时迁移附加多个 vGPU 设备的虚拟机。
- 主机使用 RHEL 9.4 或更高版本作为操作系统。
- NVIDIA 记录的所有 vGPU 迁移先决条件。如需了解更多详细信息,请参阅相关的 NVIDIA vGPU 文档。
- 所有常规虚拟机迁移先决条件。详情请参阅 使用命令行界面迁移虚拟机
限制
- 某些 NVIDIA GPU 功能可以禁用迁移。如需更多信息,请参阅您的图形卡的特定 NVIDIA 文档。
- 有些 GPU 工作负载与迁移期间发生的停机时间不兼容。因此,GPU 工作负载可能会停止或崩溃。建议您在尝试 vGPU 实时迁移前测试您的工作负载是否与停机时间兼容。
- 目前,如果 vGPU 驱动程序版本在源和目标主机上有所不同,则 vGPU 实时迁移会失败。
目前,当实时迁移带有附加 vGPU 的虚拟机时,一些常规虚拟化功能无法使用:
计算虚拟机的脏内存页生成率。
目前,在迁移带有附加 vGPU 的虚拟机时,
virsh domjobinfo
和virsh domdirtyrate-calc
命令提供的实时迁移数据和统计信息会不准确,因为计算只计算出没有包括 vGPU 的 vRAM 的客户机 RAM。- 使用复制后实时迁移。
- 在虚拟机中使用虚拟 I/O 内存管理单元(vIOMMU)设备。
流程
- 有关如何进行实时迁移的步骤,请参阅: 使用命令行界面迁移虚拟机
附加的 vGPU 设备不需要 migration 命令的额外参数。