8.2. Red Hat Virtualization 中的实时快照

标记为 可共享 的虚拟机硬盘的快照以及基于 直接 LUN 连接的虚拟机的快照不受支持,或者是其他的。

运行、暂停或停止时,任何不是克隆的或迁移的虚拟机都可以具有快照。

启动虚拟机的实时快照时,管理器请求 SPM 主机为要使用的虚拟机创建一个新卷。当新卷就绪时,管理器使用 VDSM 与运行该虚拟机的 libvirt 和 qemu 通信,该虚拟机应使用新卷进行虚拟机写入操作。如果虚拟机能够写入新卷,则快照操作被视为成功,虚拟机将停止写入上一个卷。如果虚拟机无法写入新卷,则快照操作被视为失败,并且新卷被删除。

虚拟机需要在启动实时快照时访问其当前卷和一个新卷,直到新卷就绪后,这两个卷都会以读写访问权限打开。

具有支持静止功能的已安装客户机代理的虚拟机可以确保快照间的文件系统一致性。注册的红帽企业 Linux 客户机可以安装 qemu-guest-agent,以便在快照前启用静默。

如果在生成快照时,如果虚拟机上存在相关的客户机代理,则 VDSM 使用 libvirt 与代理进行通信以准备快照。完成未完成的写入操作,然后在拍摄快照前会冻结文件系统。完成快照后,libvirt 将虚拟机切换到新卷以进行磁盘写入操作,文件系统会被描述,并写入磁盘恢复。

启用静默后,尝试的所有实时快照。如果快照命令因为不存在兼容的客户机代理而失败,则在没有 use-quiescing 标记的情况下重新初始化实时快照。当虚拟机通过静止文件系统恢复到其预先快照状态时,它会完全启动,且不需要文件系统检查。使用未静止的文件系统恢复之前的快照需要在引导时检查文件系统。