サポートされている BTRFS 圧縮アルゴリズムを一覧表示する方法はありますか?

サポートされている BTRFS 圧縮アルゴリズムを一覧表示する方法はありますか?

あるいは、おそらくもっと良い質問は、現在のシステムで利用可能なすべての 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 には機能ビットがないので、これもサポートされていることを知っておく必要があります。

関連情報