Есть ли способ получить список поддерживаемых алгоритмов сжатия BTRFS?

Есть ли способ получить список поддерживаемых алгоритмов сжатия BTRFS?

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

Связанный контент