快照cow和row

快照概念介绍:

快照概念源于照相术语,照相就是在某个时间为某个实体拍照,保留实体当时的映像。

存储快照就是在某个时间点上,通过一些方法保存存储当时的数据状态,在后面任何时候,都可以查看到当时的数据状态。

 

存储快照数据的方法就相当于照相机,时间点上的数据相当于底片,而快照视图用来呈现当时的数据状态,相当于洗出来的照片。

快照原理:

存储快照在实现上有多种方式,其中最常用的两种技术:

 

 首写拷贝(Copy OnFirst Write,COFW)

       数据第一次写入到某个存储位置时,首先将原有的内容读取出来,写到另一位置处,然后再将数据写入到存储设备中。而下次针对这一位置的写操作将不再执行写时拷贝操作。

快照cow和row_第1张图片

 重定向(RedirectOn First Write,ROFW)

       将读写操作重新定向到另一个存储空间中。在一个快照生成期间,所有的写操作将被重定向到另一个介质,而读操作是否需要读重定向,则需要根据读取的位置是否有过自上次快照以来的写重定向,必须对有过写重定向的位置进行读重定向,否则不需要进行读定向。

快照cow和row_第2张图片

COW/ROW快照性能对比:

对于COW需要进行两次写操作的过程,ROW写性能基本没有损伤,只是修改指针,实现效率很高,但多次读写操作后,源数据卷非常离散,因此ROW连续读写性能就可能不如COW。


你可能感兴趣的:(存储原理)