有没有办法在 QEMU/KVM 中不暂停的情况下对计算进行快照?

有没有办法在 QEMU/KVM 中不暂停的情况下对计算进行快照?

我们可以轻松拍摄快照,但必须暂停计算状态才能这样做。我们可以在不暂停系统的情况下备份磁盘。

有没有什么方法可以让我们无需在 QEMU/KVM 中暂停客户机就可以快照客户的计算状态?

据我所知,外部快照不会保留计算,例如,当前正在运行的程序不会按照快照时完全相同的步骤进行存储。

答案1

有几件事:

  1. 机器的计算状态基本上是 RAM 的内容,尤其是正在进行的 IO。为了保存此状态,您需要对磁盘和内存进行快照。为了对任何内容(磁盘或 RAM)进行快照,您需要使其静止,确保您拥有两者的一致映像。这不可能不暂停就完成。如果机器处于空闲状态,您将不会感觉到暂停,但如果没有,您可能永远无法暂停,就像您无法在快速更改其内存页面的 VM 上完成实时迁移一样。
  2. 使用此类计算状态快照不仅无用,甚至有害。如果恢复此类快照,至少会出现时间不一致的情况,并且依赖于时间的工作负载可能会变得混乱。一般来说,即使暂停,进行适当的备份也比进行内存状态快照更安全。

相关内容