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