快照与备份的区别


定义

SNIA对快照的描述:

A point in time copy of a defined collection of data.

快照有全量快照和增量快照.我们常用的基本是增量快照(delta snapshot)

A type of point in time copy that preserves the state of data at an instant in time,
by storing only those blocks that are different from an already existing full copy of the data.

主要特点是,快照是虚拟的拷贝而不是物理的拷贝,只有发生过修改的block才会被重写.因此如果完全没有被修改过的块遭遇破坏而导致的存储错误.快照回滚也无法修复.

目的

做快照,通常有2个目的:
+ 一是为了将来对于删除或损坏的文件能够进行恢复
+ 二是作为副本或备份的源端(防止快照发生物理介质性质的损坏)

生成增量快照的技术

创建增量快照

创建增量快照

COW 写入数据

COW 写入数据

ROW 写入数据

ROW 写入数据

different

  • copy-on-write快照和redirect-on-write快照的区别主要是关于如何存储一个修改的block的修改前内容。
    • Copy-On-Write是将旧数据拷贝出来,在原位置写新数据,即尽量维持原protected entity的物理位置的完整性
    • Redirect-On-Write是在新的位置写新的数据,然后将指针指向新的位置,那么当改写越多的时候,整个protected entity就等于是越分散
  • 写(假设一个快照)
    • COW : 1个写现在变成3个写,原始数据、快照指针指向、新数据
    • ROW : 1个写变成2个写,原始卷指针指向、新数据.
    • COW : 原始卷物理块连续
    • ROW : 原始卷物理块不连续
  • 删除快照
    • COW在删除快照的时候,无需做数据合并
    • ROW则需要根据快照整合整个 protected entity.快照越多,修改内容越多,快照删除越慢

增量快照的两种技术

资料


Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: