.lz4
Archive
LZ4 Compressed
LZ4はリアルタイムアプリケーション向けに設計された極めて高速な圧縮アルゴリズムです。圧縮率を犠牲にして速度を優先し、毎秒数ギガバイトの解凍を実現します。LZ4はデータベース、ファイルシステム(ZFS、Btrfs)、レイテンシがサイズよりも重要なシステムで使用されています。
MIMEタイプ
application/x-lz4
種類
バイナリ
圧縮
無劣化
メリット
- + Decompression speed exceeding 4 GB/s per core
- + Very fast compression with minimal CPU overhead
- + Widely used in production systems (ZFS, Btrfs, databases)
デメリット
- − Lower compression ratio than gzip, bzip2, or xz
- − Not suitable for archival where size minimization is key
- − Less common as a standalone file format for distribution
.LZ4を使うタイミング
解凍速度が重要な場合にLZ4を使用してください。リアルタイムデータ処理、ファイルシステム圧縮、データベースページ圧縮に適しています。
技術的詳細
LZ4はマッチ検索に固定サイズハッシュテーブルを使用するバイト指向のLZ77バリアントを使用します。フレームフォーマットにはコンテンツサイズ、チェックサム、並列処理のためのブロック独立オプションが含まれます。
歴史
Yann Colletは2011年に解凍速度に最適化してLZ4を作成しました。ZFS、Linuxカーネル、多数のデータベースに採用されました。ColletはのちにLZ4の速度とgzipの圧縮率のギャップを埋めるためにZstandardを作成しました。