快照cow和row
快照概念介绍:
快照概念源于照相术语,照相就是在某个时间为某个实体拍照,保留实体当时的映像。
存储快照就是在某个时间点上,通过一些方法保存存储当时的数据状态,在后面任何时候,都可以查看到当时的数据状态。
存储快照数据的方法就相当于照相机,时间点上的数据相当于底片,而快照视图用来呈现当时的数据状态,相当于洗出来的照片。
快照原理:
存储快照在实现上有多种方式,其中最常用的两种技术:
首写拷贝(Copy OnFirst Write,COFW)
数据第一次写入到某个存储位置时,首先将原有的内容读取出来,写到另一位置处,然后再将数据写入到存储设备中。而下次针对这一位置的写操作将不再执行写时拷贝操作。
重定向(RedirectOn First Write,ROFW)
将读写操作重新定向到另一个存储空间中。在一个快照生成期间,所有的写操作将被重定向到另一个介质,而读操作是否需要读重定向,则需要根据读取的位置是否有过自上次快照以来的写重定向,必须对有过写重定向的位置进行读重定向,否则不需要进行读定向。
COW/ROW快照性能对比:
对于COW需要进行两次写操作的过程,ROW写性能基本没有损伤,只是修改指针,实现效率很高,但多次读写操作后,源数据卷非常离散,因此ROW连续读写性能就可能不如COW。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
