什么是快照与备份
目录
概念
快照:数据存储的某一时刻的状态记录
备份:数据存储的某一时刻的副本
快照数据存放结构
原数据存放结构
逻辑地址 | 0 | 1 | 2 | 3 | 4 | |||||
物理地址 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
数据 | G | O | O | D | ||||||
记录快照,锁定物理内容单元,并记录本次快照和上一次快照所对应的物理地址或上一层逻辑地址的差异
逻辑地址 | 0 | 1 | 2 | 3 | 4 | |||||
物理地址 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
数据 | G | O | O | D | ||||||
生成快照时快照地址[0-1]对应的物理地址[0-3]将会被锁定不可更改
此时将GOOD修改为GAOD的话读取的是逻辑地址的[0-3]的顺序,没有了逻辑地址4
逻辑地址 | 1 | 2 | 3 | 0 | ||||||
快照地址 | 0 | 1 | ||||||||
物理地址 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
数据 | G | O | O | D | G | A | ||||
快照仅仅记录快照地址和物理地址的对应关系,因此快照速度非常快
备份数据存放结构
备份,是另一个数据的副本,下述显示同一物理设备的备份
逻辑地址 | 0 | 1 | 0 | 1 | ||||||
物理地址 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
数据 | G | O | O | D | G | O | O | D | ||
不同物理设备上的备份
逻辑地址 | 0 | 1 | 2 | 3 | 4 | |||||
物理地址 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
数据 | A | B | C | D |
逻辑地址 | 0 | 1 | 2 | 3 | ||||||
物理地址 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
数据 | A | B | C | D |
上述状况为全量备份的状况
快照与备份
增量备份与快照对比:
都是记录两层地址之间的对应关系的差异,增量备份将新增地址所对应的底层数据也复制一份。
快照与备份的不同点
-
备份的数据安全性更好
如果原始数据损坏(例如物理介质损坏,或者绕开了快照所在层的管理机制对锁定数据进行了改写),快照回滚是无法恢复出正确的数据的,而备份可以。
-
快照的速度比备份更快
生成快照的速度比备份速度快的多。也因为这个原因,为了回避因为备份时间带来的各种问题(例如IO占用、数据一致性等)很多备份软件是先生成快照,然后按照快照所记录的对应关系去读取底层数据来生成备份。
-
快照占用相对更少的空间
备份会占用双倍的存储空间,而快照所占用的存储空间则取决于快照的数量以及数据变动情况。极端情况下,快照可能会只占用1%不到的存储空间,也可能会占用数十倍的存储空间。(一般同一份数据,同时做相同数量的快照和增量备份的话,备份还是会比快照占用的存储空间多得多。)