snapshot
快照分全量快照和增量快照
全量快照
- 镜像分离
增量快照
copy on write(写时拷贝)
假如有一个卷8个物理块,分别为1~8, 在某一个时刻做了快照,这时候生成了一个快照卷,快照卷也有8个块,和原始卷一样指向相同的物理块。这时候有一个新的io,修改原始卷的第8个物理块,对COW 而言,会依次做如下几步:- 分配一个新的物理块。我们称为第9个物理块
- 读取第8个物理块
- 新读取的第8个物理块数据写入到第9个物理块
- 更新快照卷map,指向第9个物理块
- 更新第8个物理块
COW缺点:
- 写放大,本来一个写,变成1读3写。
COW优势:
- 原始卷物理块连续。没有碎片。
- 节省空间
rediect on first write (写时重定向)
假如有一个卷8个物理块,分别为1~8, 在某一个时刻做了快照,这时候生成了一个快照卷,快照卷也有8个块,和原始卷一样指向相同的物理块。这时候有一个新的io,修改原始卷的第8个物理块,对ROW 而言,会依次做如下几步:- 分配一个新的物理块。我们称为第9个物理块
- 数据写入到第9个物理块。
- 更新原始卷map,指向第9个物理块