阿里云增量快照原理
发表时间:2022/09/22
阅读量:769
来源:
云熙科技
云熙科技是阿里云精英级代理商,具备专业的企业IT解决方案,为客户提供上云咨询到产品配置、云上解决方案、应用迁移、安全防护等全套服务支持,帮助更多的客户快速、便捷、低成本地实现数字化的转型。
云盘格式化后会在逻辑块地址LBA(Logical Block Address)的基础上划分数据块(Block)。一旦数据块有业务数据写入,就将参与计量。云盘第一份快照是实际使用量的全量快照,不备份空数据块。例如,200 GiB的云盘,已使用122 GiB,则第一份快照容量为122 GiB。后续快照均是增量快照,备份自上一个快照以来的增量业务数据。因此同一个数据块在不同快照中可能会出现多个版本。
创建每一份快照时,文件系统分块检查云盘数据,只有发生变化的数据块才会被备份到快照中。例如快照1、快照2和快照3分别是一块云盘的第一份、第二份和第三份快照,快照1中包含了数据块A、B、C、D:
- 快照1是第一份快照,备份了该云盘上某一时刻的所有数据。
- 快照2只备份有变化的数据块B1和C1。数据块A和D引用快照1中的A和D。
- 快照3只备份有变化的数据块B2。数据块A和D引用快照1中的A和D,数据块C1引用快照2中的C1。
- 当云盘需要恢复到快照3的状态时,回滚磁盘功能将数据块A、B2、C1和D备份到云盘上,恢复云盘到快照3的状态。
- 假如您需要删除快照2,则快照中的数据块B1被删除,不会删除存在引用关系的数据块C1。当云盘恢复到快照3的状态时,仍可以恢复数据块C1。