¿Hay alguna manera de enumerar los algoritmos de compresión BTRFS compatibles?

¿Hay alguna manera de enumerar los algoritmos de compresión BTRFS compatibles?

O quizás una mejor pregunta sería: ¿es posible enumerar todas las opciones de Btrfs disponibles en el sistema actual? La única forma que tiene un usuario de Btrfs de descubrir esto es verificar la versión del kernel, revisar el registro de cambios de Btrfs y ver qué se agregó, qué se eliminó, etc.

Respuesta1

ElWiki Btrfsmenciona que zlib/lzo estuvo disponible a partir de 2.6.38, y no parece que se hayan agregado nuevas capacidades de compresión desde entonces. Al menos en ese frente, cualquier kernel desde 2.6.38 tiene las mismas capacidades (y probablemente antes, ya que parece que lzo era menos estable antes de esa fecha. A menos que haya algo disponible en /syso /proc, etc. que me falta, el btrfsy btrfsctllas herramientas no tienen una forma de consultarlo.

Respuesta2

A partir denúcleo 3.14, cuentan con bits soportados por el kernel en /sys/fs/btrfs/features. En el kernel 5.15, veo compress_lzoy compress_zstd, que indica que se admiten las compresiones lzo y zstd. Los nuevos algoritmos de compresión obtendrán nuevos bits de funciones. No hay ningún bit de función para zlib, solo debe saber que también es compatible.

información relacionada