快照原理

最近更新时间:2021-03-12 19:01:07

查看PDF

金山云云硬盘EBS3.0提供了快照功能,通过为云硬盘创建快照,实现对数据进行保护,即可以保留某一个或者多个时间点的磁盘数据拷贝,从而保证业务持续可靠运行。

快照是指数据源在某个时间点的数据副本。快照技术是众多数据备份技术中的一种,其原理与日常生活中的拍照类似,通过拍照可以快速记录下拍照时间点被拍照对象的状态。由于可以瞬间生成快照,通过快照技术,用户能够实现数据的零窗口备份以及快速数据恢复,从而满足企业对业务连续性和数据可靠性的要求。同时基于快照可以实现批量创建,快速搭建应用环境,提高业务部署效率。

快照技术

金山云弹性块存储采用基于经过深度优化和改良的ROW(Redirect-On-Write)快照技术。传统COW最大的问题是写操作性能低,第一次修改原卷,需要复制数据,因此需要多一次读和写的数据块迁移过程,导致应用需要等待时间比较长。但是原卷数据的布局没有任何改变,因此对读性能没有任何影响。ROW快照技术源数据卷创建快照后的写操作会被重定向, 所有的写 IO 都被重定向到新卷中, 而所有快照卷数据(旧数据)均保留在只读的源数据卷中. 这样做的好处是更新源数据卷只需要一次写操作。金山云弹性块存储基于深度优化和改良的ROW(Redirect-On-Write)快照技术,充分发挥ROW快照的优势,同时尽量屏蔽它的不足,深度优化读写性能影响,以保证业务持续稳定运行。

快照机制

金山云弹性块存储采用增量快照方式,仅复制两个快照之间有数据变化的部分。

快照.PNG

  • 快照1是首个快照,也是全量快照,备份了该云盘上进行快照操作时的所有数据;
  • 快照2是第二个快照,为增量快照,只复制云硬盘上有数据变化的数据块,即复制了数据块B,建立快照2与数据块B的关联关系;
  • 快照3是第三个快照,也是增量快照,只复制该云盘中基于快照2有变化的数据块,即复制了数据块C,其它数据块则直接引用前两个快照中的数据;
  • 当您使用快照3进行数据回滚时,系统会将快照1、快照2和快照3的数据进行合并,如果存在相同位置的数据块则取最新的快照中的数据。最终回滚时,将合并后的数据集合写入到待回滚的云硬盘中;
  • 若快照1删除,快照1和快照2合并,也就是使用快照2中的数据覆盖快照1同位置的数据,合并后的快照2成为全量快照;
  • 若快照2删除,则合并该增量快照与下个增量快照即快照3,存在引用关系的数据块C不会被删除。同时,快照2删除,快照1或快照3的数据可恢复不受影响;如要删除的增量快照不存在相邻的下个增量快照则直接删除此快照。

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

  • 内容不全,不深入
  • 内容更新不及时
  • 描述不清晰,比较混乱
  • 系统或功能太复杂,缺乏足够的引导
  • 内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈