当QEMU-KVM VM中存在vfio设备时,它无法保存(虚拟保存)该VM,为什么?

时间:2019-06-23 00:47:38

标签: vfio

当QEMU-KVM VM包含vfio设备时,“ virsh save”命令将无法保存该VM。 因此,我很好奇为什么vfio设备不支持VM save命令。 我知道的原因之一是,它将与VM迁移冲突。 但是,如果我不打算迁移VM,是否可以将VM与vfio设备一起保存,为什么?

1 个答案:

答案 0 :(得分:1)

由于物理设备是有状态的,并且由于无法从任意设备中转储状态,因此在保存VM状态时无法保存此状态。由于无法保存状态,因此无法还原。如果不还原设备的状态,则VM中驱动程序对硬件状态的了解将与硬件状态不匹配,并且在几乎100%的情况下,这将导致驱动程序,VM以及可能的PCI总线崩溃。通常会崩溃得很厉害,并且会破坏整个主机。

因此,不允许通过传递的硬件保存VM。