8.3. 创建快照

在 Red Hat Virtualization 中,第一次为一个虚拟机创建快照和以后为这个虚拟机创建后续快照的过程不同。虚拟机的第一个快照会保留镜像格式(QCOW2 或 RAW),它把当前存在的卷作为一个基础镜像。后续的快照只是一个附加的 COW 层,它只记录当前系统和前一个快照中的变化。
在 Red Hat Virtualization 中,一个虚拟机通常使用 RAW 磁盘镜像(除非在创建时使用了“精简(thin)"镜像,或用户指定使用 QCOW2 格式)。如 图 8.1 “初始创建快照” 所示,创建的快照会包括虚拟磁盘的镜像,它将作为后续快照的基本镜像。
Snapshot Creation

图 8.1. 初始创建快照

在第一个快照以后创建的后续快照将只创建一个新的 COW 卷,这个卷包括了当前系统和前一个快照间的变化。每个新的 COW 层在开始时都只包括 COW 元数据,而因为使用和操作虚拟机所产生的数据变化会被添加到这个新的 COW 层中。如果虚拟机需要修改前一个 COW 层的数据时,相应的数据会从前一层中读出,并把这些数据写到新的 COW 层中。虚拟机在定位数据时会以从最新到最老的顺序在各个 COW 中查找。
Additional Snapshot Creation

图 8.2. 创建后续快照