存储快照ROW 和COW 的区别 2021-03-18 虚拟化 暂无评论 3506 次阅读 Hi ~, 大家好,今天我们一起来看一下存储快照的两种类别,和它们之间的区别。 ![cow-row-1.jpeg](https://blog.moper.net/usr/uploads/2021/03/773304931.jpeg) 在我们平时办公时,总是不可避免的会出现一些数据莫名丢失的情况,那么为了解决这个问题,出现了针对存储的快照技术,这种技术可以保存当下你电脑或者设备的状态,假如你的文件丢失或损坏之后,你可以通过快照来将你的电脑恢复到文件丢失之前的状态。 快照:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。 那么快照是如何针对数据进行复制的呢,接下来我们来看它的两种实现方式。一种是COW(写时复制),另一种是ROW(写时重定向)。 首先我们来看第一种:COW,这种技术也叫作第一次写时复制。即为当数据第一次写到某个存储位置时,首先会将这个位置原有的数据复制一份到快照空间(为快照分配的存储空间),随后才会将数据写入该存储位置,下一次的写入则不会再执行写时复制动作,实现了保存原始数据的效果。 ![cow-row-2.jpeg](https://blog.moper.net/usr/uploads/2021/03/3463805439.jpeg) 举例说明:假如我们有一张纸条,上面写了123三个数,打快照时,我们会把这123这三个原始数据按照原有的顺序和方式记录到别的纸条上,之后如果有新数据456写到这张纸条上,假如这张纸条丢了,那我们还可以将最原始的123那张纸条留下来,大大降低了数据丢失的风险。 接下我我们再看ROW (写时重定向),这种技术与cow不同的是它不会直接对直接元数据进行修改。 ![cow-row-3.jpeg](https://blog.moper.net/usr/uploads/2021/03/2486762089.jpeg) ROW是在针对原始数据打快照的过程中,将在同步写入的数据存放到新的的空间内,当快照打完后再将这些数据写入存储位置,覆盖掉原始数据。 举例说明:我们有一张纸条,上面写了123三个数字,时我们想要针对这三个数据进行保护,就执行快照操作,在这个过程中我们对这个数据进行了修改,这些新写入的数据就会被重定向到一个独立的空间,当针对123这三个数字的快照打完之后,新数据才会将原始数据123覆盖掉。 以上就是快照两种实现方式的区别,感谢大家收藏关注哟,以后会每天更新一些小概念。 转自http://www.yidianzixun.com/article/0NMKBeSJ 标签: cow, row 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。