快照原理

最近更新时间:2018-07-05 12:09:14

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

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

快照技术

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

快照机制

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

快照.jpg

  • Snapshot1、Snapshot2、Snapshot3分别代表对云硬盘创建的3个快照;
  • Snapshot1是云硬盘的第一个快照,是全量快照,Copy磁盘上所有的数据;
  • Snapshot2是云硬盘的第二个快照,是增量快照,只复制云硬盘上变化的数据,即复制了有变化的数据块B1和C1,而数据块A和D直接引用Snapshot1中的A和D;
  • Snapshot3是云硬盘的第三个快照,是增量快照,只复制基于Snapshot2变化的数据,即复制了有变化的数据块B2,其它数据块则直接引用前两个快照中的数据;
  • 假如需要恢复到Snapshot2时间点的数据,快照会把数据块A、B1、C1和D直接复制到磁盘上,从而恢复Snapshot2时间点的状态;
  • 假如Snapshot2删除,不影响Snapshot1和Snapshot3,即恢复Snapshot1或Snapshot3时间点数据不受影响;

金山云开启您的云计算之旅

立即注册