当前位置: 首页 >> 新闻中心 >> 行业动态

数据快照的两种类型

[2023-10-17] 行业动态 951

                                       数据快照的两种类型

数据快照的两种类型

    存储快照按实现原理有两种类型,简单来说,一种是保留源数据,快照新数据存放到另外空间。一种是复制源数据到另外空间,直接在源数据块上覆盖。前一种思路叫Redirect on First Write(RoFW),后一种思路叫Copy on First Write(CoFW)。

数据存储.png

前种在元数据复制完成后,对源文件块的更改均将重定向到一块空余的地址空间,并在元数据链对应指针条目指向新的地址空间,告诉系统源文件的地址到了新的地址块。这样就可以将源数据的瞬间永久的冻住,之后将所有更改都重定向到剩余空间存放。这时系统内保存着两份元数据链,一套是源文件系统的,即后来新空间的内容,会被不断更新。另一套是快照保留的,永不更新,其指向的实际存储位置上的数据也不会被覆盖。随着源数据被不断覆盖而产生的重定向写动作,空闲空间会逐渐产生一个当前时间点文件系统的全部数据影像,而拍照那一历史时间点的源文件影像则永久被冻住,这种叫Redirect on First Write(RoFW)。之所以只在首次覆盖时写重定向,是因为主要重定向出去后,后续对源数据块的覆盖就会直接在重定向后的块地址上覆盖操作了。

后种在元数据复制后,所有对源数据块的覆盖操作均照常执行,但是在覆盖对应数据块之前,需要将被覆盖的数据块内容复制出来,存放到额外的空闲空间,并在之前被复制出来的元数据链中更新这个新指向记录,将历史的一部分指向被复制出来的数据块,历史的另一部分与现在是重叠存在的。系统中依然有两套元数据链,一套指向当前,一套指向历史。这样,源文件系统存储空间中永远都是最新数据,而历史数据会随着覆盖写入的不断操作而被逐渐搬出原存储空间,存入空闲空间,最后在空闲空间内生成一个快照生成时那个瞬间的历史影像,这种叫Copy on First Write(CoFW),之所以只在首次覆盖写时复制,是因为只要在首次复制出去后,源数据块后续的覆盖写动作就会直接在源数据块操作了。

存储安全.png

这就是快照的两种基本技术原理,如果我们想恢复某时刻的数据原状,只要恢复元数据链对应的源数据记录即可,数据快照是数据备份准确的基础保障。


标签:
首页
一键拨号
联系我们