.lz4
Archive
LZ4 压缩
LZ4 是一种为实时应用设计的极速压缩算法。它以压缩比换取速度,解压速率可达每秒数 GB。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 后来创建了 Zstandard,以弥合 LZ4 速度和 gzip 压缩比之间的差距。