GzipLinux 環境でファイルの圧縮と解凍に最も広く使用されているツールの 1 つである が、約 2 年間の待機期間を経て新しいアップデートを受け取りました。. La バージョン1.14 が正式にリリースされ、特に Intel および AMD x86_64 アーキテクチャのシステムでファイルを解凍する際のパフォーマンスが大幅に向上しました。
このリリースでは、新しい機能の追加ではなく、主にパフォーマンスの最適化に重点を置いています。 コード変更の数は限られていますが、解凍速度の向上は、大量のデータやリソースが限られたシステムを扱うユーザーにとって特に重要です。より高速な圧縮のためには、次のようなツールを検討する価値があるかもしれません。 Zstd.
新しい命令によるパフォーマンスの向上
Gzip 1.14の最も大きな進歩の一つは、 CRCを計算するための新しいアプローチの導入 (巡回冗長検査)、別名「8 分割」アルゴリズム。この方法は、PCLMULQDQ (キャリーレス乗算クワッドワード) 命令の使用と組み合わせることで、圧縮解除を大幅に高速化できます。これらの命令は、Westmere アーキテクチャ以降の Intel プロセッサと Bulldozer 以降の AMD チップで使用できるため、過去 10 ~ 15 年の間に製造された幅広い機器をカバーします。
実施されたテストでは、 これらの最適化により、ファイルの解凍に必要な時間を約 13% 短縮できます。 数値はハードウェアや圧縮されるデータの種類によって異なる場合がありますが、これは特に複数の解凍操作が毎日実行される環境ではプラスの影響を与える可能性のある具体的な改善です。これは、待ち時間を最小限に抑えることを目指す圧縮サービスに見られます。
この変更の大きな利点の一つは メリットを得るのに最先端のハードウェアは必要ありません。 PCLMUL 命令をサポートするプロセッサは 10 年以上前から市場に出回っているため、現在のほとんどの Intel または AMD ベースのシステムにはすでにこの機能が組み込まれています。
これは、LinuxやGzipを使用する他のプラットフォームのほとんどのユーザーが ツールを更新するだけで改善が確認できます。 構成を変更したり、カスタム バージョンをコンパイルしたりする必要がないため、導入がはるかに簡単になります。
Gzip 1.14 のその他の小さな変更点
前回のバージョンから長い時間が経過したにもかかわらず、Gzip 1.14 大規模な新機能や大幅な変更は導入されません。 CRC 計算への新しいアプローチと PCLMUL 命令の統合に加えて、開発者はいくつかのバグ修正と小さな内部調整を実施しました。
興味のある方は、変更点の完全なリストを参照し、ソースコードをダウンロードすることができます。 出版の公式発表. 新しい機能のほとんどはパフォーマンスに重点を置いていますが、高度な圧縮および解凍プロセスが使用されるミッションクリティカルな環境を管理する上級ユーザーやシステム管理者に関連するその他の技術的な詳細がある場合があります。
GzipはUnixとLinuxの世界で何十年もの間定番のツールであり、 進化は遅いものの、技術の変化に適応し続けています。 バージョン 1.14 ではプログラムの動作に革命は起きませんでしたが、解凍パフォーマンスなどの基本的な側面ではまだ改善の余地があることを示しています。
CRC計算をより効率的に実装し、すでに広く導入されているハードウェア機能を活用することで、 このアップデートは、確かな技術的前進を表しています。 これは、1 秒ごとに意味を持ち、多額の投資を必要とせずにリソースを最適化することが優先されるサーバー コンテキストや自動化されたジョブで特に役立ちます。