
Или, возможно, лучше спросить - возможно ли перечислить все доступные опции Btrfs в текущей системе? Единственный способ для пользователя Btrfs узнать это - проверить версию ядра и просмотреть журнал изменений Btrfs и посмотреть, что добавлено, что удалено и т. д.
решение1
TheBtrfs Викиупоминает, что 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 бита функций нет, вам просто нужно знать, что он также поддерживается.