![有没有办法列出支持的 BTRFS 压缩算法?](https://linux22.com/image/1317611/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%88%97%E5%87%BA%E6%94%AF%E6%8C%81%E7%9A%84%20BTRFS%20%E5%8E%8B%E7%BC%A9%E7%AE%97%E6%B3%95%EF%BC%9F.png)
或者,也许更好的问题是 - 是否有可能列出当前系统上所有可用的 Btrfs 选项?Btrfs 用户找到此信息的唯一方法是检查内核版本,并查看 Btrfs 更改日志并查看添加了什么、删除了什么等等...
答案1
这Btrfs 维基提到 zlib/lzo 从 2.6.38 开始可用,并且从那时起似乎没有添加任何新的压缩功能。至少在这方面,自 2.6.38 以来的任何内核都具有相同的功能(可能更早,因为在那之前 lzo 似乎不太稳定。除非/sys
或/proc
等中有一些我遗漏的东西,否则btrfs
和btrfsctl
工具无法查询它。
答案2
作为内核 3.14,内核支持的功能位/sys/fs/btrfs/features
。在内核 5.15 上,我看到compress_lzo
和compress_zstd
,表示支持 lzo 和 zstd 压缩。新的压缩算法将获得新的功能位。zlib 没有功能位,您只需要知道它也受支持。