做多少次快照的时间是自定义 的,例如可以每隔4小时做一次。


例如有A,B,C,D四个文件。


1)第一次快照(COW):

 快照是瞬时的,拍照时候创建了一个快照空间,例如20%,之后改动了A文件到A1(改动是和拍照时刻相比),checkpoint/snap shot的内容就是A文件,然后备份这个CK。恢复的话根据CK的指针(指向源文件)+CK的文件(变动前的A文件)来恢复。

之后如果再改动A,也只是覆盖源文件A1,不会覆盖CK里的A文件。



2)第二次快照:

拍照之后又改动了A1文件到A2,然后改动B文件到B1,CK内容就是A1+B,恢复的话同上,需要源文件+CK.


3) 第三次快照:

拍照之后,把A2B1CD全删除了,这时CK文件是A2B1CD,即于源文件一样了(超出了CK的设定值,会告警,但是CK容量会自动extend),恢复的话就是把CK里的数据全恢复了。