btrfsファイルシステムの最適化でデフォルト以外のzstd圧縮レベルを設定するには?

btrfsファイルシステムの最適化でデフォルト以外のzstd圧縮レベルを設定するには?
# btrfs filesystem defragment -r -v -czstd:15 /
ERROR: unknown compression type zstd:15
# btrfs filesystem defragment -r -v -czstd_15 /
ERROR: unknown compression type zstd_15
# btrfs filesystem defragment -r -v -czstd15 /
ERROR: unknown compression type zstd15

これBtrfs のマニュアルページ圧縮レベルを選択する方法についての手がかりは提供されていません。

-c[アルゴリズム]

デフラグ中にファイルの内容を圧縮します。オプションのパラメーターは、圧縮アルゴリズム、zlib(デフォルト)、lzo、またはzstdを選択します。現在圧縮しないオプションはありません。サンプルセクションも参照してください。

既存のbtrfsファイルシステムを再圧縮するためにデフォルト以外のzstd圧縮レベルを選択する方法は?



メモ:btrfs filesystem defragment存在するスナップ写真ディスク容量の消費が大きくなる可能性がある:

警告:最適化には、Linuxカーネルバージョン<3.9または≥3.14-rc2およびLinux安定カーネルバージョン≥3.10.31、≥3.12.12、または≥3.13.4を使用してください。COWデータへの参照リンクが壊れています。(例:cp --reflinkを使用してコピーされたファイル、スナップショット、または重複排除データ)これにより、次のことが発生する可能性があります。空間利用率が大幅に高まりました壊れた参照リンクによって異なります。

答え1

カーネル 5.1 に ZSTD レベルのサポートが追加されました。今日/ etc / fstabでマウントオプション圧縮= zstd:12を使用してrc1を使用してテストしました。デフォルトレベルは3です。明確に言えば、変更はこのマウントコマンドの後に作成されたファイルにのみ影響します。いくつかのベンチマーク結果:https://lkml.org/lkml/2019/1/28/1930

答え2

まだ不可能(2017年12月28日):

Q:圧縮レベルを設定できますか?

回答:…、ZSTDレベルのサポートが計画されています。

源泉:https://btrfs.wiki.kernel.org/index.php/compression

答え3

努力する:

$> sudo mount -o 再インストール、compress=zlib:9,compress=zstd /

このコマンドの後発見する「見せる」圧縮=zstd:9'インストールオプション:)

関連情報