解凍速度を向上させるための最適な圧縮パラメータは?

解凍速度を向上させるための最適な圧縮パラメータは?

ZIP アーカイブへの圧縮のどのパラメータが、最適な解凍速度をもたらしますか?

この場合、アーカイブのサイズはそれほど重要ではありません。

7-Zip を使用するつもりでした。他のツールで解凍を最適化できるでしょうか?

答え1

つまり、ネットワーク経由で転送することになります。

減圧に関しては、すべての変数を考慮する必要があります。

  • データはどこから来るのでしょうか?
  • データはどこに保存されますか?
  • あなたの CPU はどれくらい速いですか? 普段は忙しいですか?

すべてを無視すると、非圧縮ストリーム ( などtar) が常に最速になります。

しかし、圧縮されていないデータはどこかへ送る必要があります。どのくらいの速さでそこに送ることができるでしょうか? ローカル ストレージ デバイスであっても、通常は到達可能な限界があります。全体的な目標は通常、宛先への利用可能な I/O 帯域幅を飽和させることです。

データを取得する必要があります。高速ネットワーク接続 (1+ GBit/s) の場合、LZ4 や LZO などの高速圧縮アルゴリズムを使用する価値は依然として高いと考えられます。接続が遅くなると、CPU を大量に消費するアルゴリズムに偏りが生じます。ただし、これは送信側の問題であり、ほとんどの場合、解凍の方が桁違いに高速です。

データを解凍する必要があります。これには CPU 時間が必要で、場合によってはかなりの量のメモリも必要です。正確な量は CPU モデルによって異なります。もちろん、他のサービスを妨げないことも懸念事項です。

tl;dr: 高速ネットワーク接続では、ZIP アルゴリズムは適切な選択ではありません。LZ4 を試してください。

関連情報