![COW 文件系统在哪些方面比日志文件系统有所改进?](https://linux22.com/image/187949/COW%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%9C%A8%E5%93%AA%E4%BA%9B%E6%96%B9%E9%9D%A2%E6%AF%94%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%9C%89%E6%89%80%E6%94%B9%E8%BF%9B%EF%BC%9F.png)
我认为 u&l 或其他方面不存在信息丰富的答案,其中提到了为什么COW
文件系统比journaling
.前者如何同时提供卓越的安全性和性能,而后者却以牺牲另一种为代价?
答案1
从https://lwn.net/Articles/576276/
当数据在 ext4 文件系统中被覆盖时,新数据将写入存储设备上现有数据的顶部,从而破坏旧副本。相反,Btrfs 会将被覆盖的块移动到文件系统中的其他位置,并将新数据写入其中,而将旧数据副本保留在原处。
COW 操作模式带来了一些显着的优势。由于旧数据不会被覆盖,因此从崩溃和电源故障中恢复应该更加简单;如果交易尚未完成,数据(和元数据)之前的状态将保持在原来的位置。因此,除其他外,COW 文件系统不需要实现单独的日志来提供抗崩溃性。