みくにまるのブログ

意識低い系ブロガー、みくにまるが送るブログ。

Btrfsでzstd圧縮を使う際のベストな圧縮レベルの指定を比較検討して最強を導き出す

  • いきなり結論、zstd:1がベスト

先に結論から言うと
通常のデスクトップ用途の場合
Btrfsでの透過圧縮の圧縮レベルはzstd:1にしてください。

  • zstdのcompress levelは1が最適だという理由

これは最近zstdでの透過圧縮をデフォルトにしたFedoraのコミュニティが実験した結果に基づきます。

実験結果を要約すると

  • Fedoraインストールでは
    zstd:1で約40%のディスク削減
    zstd:9で約43%のディスク削減

  • ランダムデータ(圧縮効果なし)を書き込んだ場合
    zstd:1で基準値+9%のシステム時間
    zstd:9で基準値+15%のシステム時間

  • ゼロ埋めデータを書き込んだ場合
    zstd:1で基準値+16% zstd:9で基準値+82%

要は圧縮レベルを上げても割に合わないということです。