btrfs 不支持哪些 ext4 功能?

Tom*_*ale 19 filesystems ext4 btrfs

btrfs(通常发音为“更好的 fs”)有很多 ext4 缺乏的功能。

但是,比较btrfs 和ext4 的功能,btrfs 缺少什么?1

换句话说,我可以用 ext4 做什么而不能用 btrfs?

1 忽略 btrfs 的较小战场测试,因为 ext4 被广泛使用

Tom*_*ale 32

btrfs 与 ext4 相比的缺点:

  1. btrfs 不支持坏块

    这意味着,如果您已经用完了 HDD 固件为有限数量的故障而保留的备用不可寻址扇区,则无法将块标记为坏块并在文件系统级别避免它们。

  2. 交换文件仅通过环回设备支持,这使事情变得复杂,因为使用此方法似乎不可能从挂起状态恢复。

  3. 计算可用空间非常棘手,以至于......

  4. 即使 btrfs 自己的工具说有空间,您也会收到“设备上没有剩余空间”错误


phk*_*phk 16

一个主要的缺点(特别是关于 Ubuntu 在新安装时切换到交换文件)是 butter FS(正如我喜欢发音的那样)不支持交换文件,请参阅常见问题解答 - btrfs 是否支持交换文件?| btrfs 维基

btrfs 支持交换文件吗?

目前没有。仅创建文件 NOCOW 没有帮助,交换文件支持依赖于 btrfs 由于潜在损坏而有意未实现的一项功能。交换实现过去依赖于一些在 btrfs 中可能不成立的假设,例如交换文件中的块编号,而 btrfs 在多个设备的情况下具有不同的块编号映射。有一个新的 API 可用于将交换移植到 btrfs;有关更多详细信息,请查看项目想法#Swap 文件支持。

尽管性能不佳,但解决方法是通过循环设备挂载交换文件。