我认为 u&l 或其他方面不存在信息丰富的答案,其中提到了为什么COW
文件系统比journaling
.前者如何同时提供卓越的安全性和性能,而后者却以牺牲另一种为代价?
答案1
从https://lwn.net/Articles/576276/
当数据在 ext4 文件系统中被覆盖时,新数据将写入存储设备上现有数据的顶部,从而破坏旧副本。相反,Btrfs 会将被覆盖的块移动到文件系统中的其他位置,并将新数据写入其中,而将旧数据副本保留在原处。
COW 操作模式带来了一些显着的优势。由于旧数据不会被覆盖,因此从崩溃和电源故障中恢复应该更加简单;如果交易尚未完成,数据(和元数据)之前的状态将保持在原来的位置。因此,除其他外,COW 文件系统不需要实现单独的日志来提供抗崩溃性。