当 QEMU-KVM VM 包含 vfio 设备时,"virsh save"命令将无法保存虚拟机。所以,我很好奇为什么 vfio 设备不支持 VM 保存命令。我知道的原因之一是,它将与 VM 迁移冲突。但是,如果我不打算迁移 VM,是否可以使用 vfio 设备保存 VM,为什么?
由于物理设备是有状态的,并且无法从任意设备转储状态,因此在保存 VM 状态时无法保存此状态。由于无法保存状态,因此无法还原。如果不还原设备的状态,VM 内驱动程序对硬件状态的了解将与硬件状态不匹配,在几乎 100% 的情况下,这将导致驱动程序、VM 和可能的 PCI 总线崩溃。通常崩溃得非常厉害并关闭整个主机。
因此,不允许保存硬件通过的 VM。