我已经创建了一个带压缩功能的 btrfs 文件系统,使用 fstab 中的压缩选项,它似乎正在工作。我很想尝试更高级别的压缩。我可以在 fstab 中更改它,但如果我理解它,这将只影响新文件。我也可以使用 重新压缩btrfs filesystem defragment
。这允许我设置算法,但我不知道如何更改级别。
有办法实现这个吗?我打算尝试 zlib 级别 9。
答案1
从btrfs-progs
4.15 版本开始,你可以使用 zlib 的另一个压缩级别重新压缩,如下所示:
btrfs fi defrag -czlib:9 ...
从 5.1 版开始支持 zstd 压缩级别。
看https://btrfs.wiki.kernel.org/index.php/Changelog
但是使用碎片整理时要小心,因为它将取消引用 btrfs 文件系统的快照结构,这可能会导致磁盘使用量大幅增加。