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