btrfs zstd圧縮を有効にする方法

btrfs zstd圧縮を有効にする方法

zstdへの言及を見ましたドキュメントから(4.14以上) だから一度やってみたかったです。

lubuntu 17.10からカーネルを4.15にアップグレードしました。

# uname -sr
Linux 4.15.0-041500-generic

ただし、man コマンドと btrfs コマンドの両方が、現在実行中のカーネルがこの圧縮アルゴリズムを使用できることを認識していません。

# btrfs filesystem defrag -czstd -rv .*
ERROR: unknown compression type zstd

アップグレードすることを「忘れた」?

答え1

btrfs-progsまた、zstdをサポートするバージョンに更新する必要があります。 Zstdのサポートは元のバージョン4.13に追加されました。

答え2

実際のカーネルは現在、次のアルゴリズムをサポートしています。

  • 宿
  • 中央大雄
  • これが標準です

zstdが最新です。古いカーネルを使用している場合は、古いアルゴリズムを試してください。

以前に圧縮されていないデータを圧縮するには、たとえば、次のようにコンソールを介して実行できます。

最新のカーネルもあります:

sudo btrfs filesystem defragment -r -v -czstd /

以前と最新のカーネルの場合:

sudo btrfs filesystem defragment -r -v -czlib /
sudo btrfs filesystem defragment -r -v -clzo /

fstabで新しいファイルの圧縮を設定できます。

UUID=yourxxxUUIDxxx /   btrfs   defaults, compress, subvol=@    0   0

UUID=yourxxxUUIDxxx     /home   btrfs   defaults, compress, subvol=@home,   0   

上記の「圧縮」を次のいずれかに置き換えることができます。

compress=zlib
compress=lzo
compress=zstd

compress-force=zlib
compress-force=lzo
compress-force=zstd

「1」を「1」から「15」までの数字に置き換えることができます。圧縮=zstd:1 圧縮-力=zstd:1

関連情報