常用 btrfs 有一段时间了,再加上有段时间折腾超频电脑意外死机次数不少,这时候 btrfs 鲁棒性还是不错,没遇到过死机重启导致的文件系统问题。但是对于少数个例遇到文件系统炸了其实也有可能,尤其是前些年到处听说 btrfs 会炸但是现在感觉好些了。
至于 QNAP 文章中提到 btrfs 导致性能下降(对比 ext4 ),拿一个没有 cow 没有 checksum 的文件系统和一个 cow+checksum 进行对比是当然的结果,但是取决于是否愿意用这些性能换取 cow 和校验的收益。
至于无法区分快照存储区以及数据存储区? btrfs 下大家都是子卷,本来就是一回事…也就没有什么快照或数据存储区的东西了。追踪子卷 Exclusive 占用在 btrfs 下只需要 btrfs fi du -s 即可
然后 QNAP 觉得 btrfs 的快照不如 ext4+块级快照就有点令人摸不着头脑,我猜他可能指的是 btrfs 的快照作为子卷假设可读写然后也会被勒索软件橄榄?那确实是个问题,只读快照或者一开始就规划子卷结构把让快照的子卷不被挂载就没问题了。
但是 btrfs 现在确实并非完美,具体已知问题可见: https://btrfs.wiki.kernel.org/index.php/Status 看着自己的使用场景决定要不要用吧