原理介绍
阿里云提供了快照机制,通过为云盘创建快照,您可以保留某一个或者多个时间点的磁盘数据拷贝,有计划地对磁盘创建快照,从而保证您的业务可持续运行。
增量快照机制
快照使用增量的方式,两个快照之间只有数据变化的部分才会被拷贝,如下图所示:
图中快照 1 、快照 2 和快照 3 分别是磁盘的第一个、第二个和第三个快照。文件系统对磁盘的数据进行分块检查,当创建快照时,只有变化了的数据块,才会被复制到快照中。 在该示例中:
快照 1 由于是磁盘的第一个快照,会把这个磁盘上的所有数据都复制一份。
而快照 2 只是复制了有变化的数据块 B1 和 C1,数据块 A 和 D 引用了快照 1 中的 A 和 D。
同理,快照 3 复制了有变化数据块 B2,数据块 A 和 D 继续引用快照 1 中的,而数据块 C1 则引用快照 2 中的。
当磁盘需要恢复到快照 3 的状态,快照回滚会把数据块 A、B2、C1 和 D 复制到磁盘上,从而恢复成快照 3 的状态。
如果快照 2 被删除,快照中的数据块 B1 将被删除,但是数据块 C1 则不会被删除。这样在恢复到快照 3 时,仍可以恢复数据块 C1 的状态。
手动创建一个 40 GB 的快照,一般只需要几分钟的时间。
快照链
快照链是一个磁盘中所有快照组成的关系链,一个磁盘对应一条快照链。一条快照链会包括以下信息:
快照节点:快照链中的一个节点表示磁盘的一次快照;
快照容量:快照链中所有快照占用的存储空间;
快照额度:每条快照链最多只能有 64 个快照额度,包括手动创建及自动创建的快照;达到额度上限后,如果要继续创建自动快照,系统会自动将最早的自动快照删掉。