8.2. Red Hat Virtualization 中的实时快照
不支持标记为 共享 的虚拟机硬盘的快照,以及基于 直接 LUN 连接的用户,否则支持。
任何未克隆或迁移的其他虚拟机都可以在运行、暂停或停止时执行快照。
当启动虚拟机的实时快照时,Manager 会请求 SPM 主机为要使用的虚拟机创建新卷。当新卷就绪时,管理器使用 VDSM 与运行虚拟机的虚拟机上的 libvirt 和 qemu 通信,以启动虚拟机写入操作。如果虚拟机能够写入新卷,则快照操作将被视为成功,并且虚拟机停止写入上一个卷。如果虚拟机无法写入新卷,则快照操作将被视为失败,并且新卷会被删除。
当启动实时快照后,虚拟机需要同时访问其当前卷和新卷,直到新卷就绪后,两个卷都会以读写权限打开。
具有已安装客户机代理的虚拟机支持静止功能可以确保快照间的文件系统一致性。注册的 Red Hat Enterprise Linux 客户机可以安装
qemu-guest-agent,以便在快照前启用静默。
如果在拍摄快照时在虚拟机上存在静默兼容的客户机代理,VDSM 使用 libvirt 与代理通信,以准备快照。完成未完成的写入操作,然后在拍摄快照前冻结文件系统。当快照完成后,libvirt 已将虚拟机切换到新卷以进行磁盘写入操作,文件系统会被解封,写入磁盘恢复。
启用静止后尝试的所有实时快照。如果 snapshot 命令因为没有兼容的客户机代理失败,则会在不使用 use-quiescing 标志的情况下重新启动实时快照。当虚拟机恢复到带有静默文件系统的预快照状态时,它会完全引导,且不需要文件系统检查。使用未静止的文件系统恢复之前的快照需要在启动时进行文件系统检查。