有没有办法列出支持的 BTRFS 压缩算法?

有没有办法列出支持的 BTRFS 压缩算法?

或者,也许更好的问题是 - 是否有可能列出当前系统上所有可用的 Btrfs 选项?Btrfs 用户找到此信息的唯一方法是检查内核版本,并查看 Btrfs 更改日志并查看添加了什么、删除了什么等等...

答案1

Btrfs 维基提到 zlib/lzo 从 2.6.38 开始可用,并且从那时起似乎没有添加任何新的压缩功能。至少在这方面,自 2.6.38 以来的任何内核都具有相同的功能(可能更早,因为在那之前 lzo 似乎不太稳定。除非/sys/proc等中有一些我遗漏的东西,否则btrfsbtrfsctl工具无法查询它。

答案2

作为内核 3.14,内核支持的功能位/sys/fs/btrfs/features。在内核 5.15 上,我看到compress_lzocompress_zstd,表示支持 lzo 和 zstd 压缩。新的压缩算法将获得新的功能位。zlib 没有功能位,您只需要知道它也受支持。

相关内容