12.7. 使用附加的 NVIDIA vGPU 实时迁移虚拟机
如果您在虚拟化工作负载中使用虚拟 GPU (vGPU),您可以将连接了 vGPU 的正在运行的虚拟机(VM)实时迁移到另一个 KVM 主机。目前,这只适用于 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
命令提供的实时迁移数据和统计信息不准确,因为计算只统计客户机 RAM ,不包括 vGPU 的 vRAM 。- 使用复制后实时迁移。
- 在虚拟机中使用虚拟 I/O 内存管理单元(vIOMMU)设备。
流程
- 有关如何进行实时迁移的说明,请参阅:使用命令行迁移虚拟机
对于附加的 vGPU 设备,迁移命令不需要其它参数。