Cow(copy-on-write)
写时拷贝快照技术
快照指向源文件,当修改源文件时,会重新复制与源文件一样的新文件,并将快照指针指向新的文件,修改源文件内容。
Row(redirect-on-write)
写时重定向快照技术
创建的第一个快照指向源文件,修改文件时,保留原数据,新文件写入新划分的区域中,并将指针指向新的区域;
假设创建20个快照,回滚到第10个时,需要把第10个之前的增量分片和源数据全部组合起来,这会对系统性能造成一定影响。
cow | row | |
特点 | 修改时复制文件 | 修改直接写在新空间里 |
优点 | 快照回滚时速度快 | 修改快照时速度快 |
缺点 | 1.修改快照时要先复制一份源数据,再进行写,影响写性能 2.由于创建时复制,所以要考虑环境中的剩余空间是否充足。 | 1.由于没有完整的快照卷,读取时要把源文件和修改的增量分片合并。 |
适用场景 | 写数据较少读取数据多的场景 | 写入数据频繁,连续写的场景 |