LZ4 compressé
LZ4 est un algorithme de compression sans perte axé sur la vitesse de compression et de décompression. Il est utilisé dans les bases de données, les systèmes de fichiers et les applications en temps réel où le débit est plus important que le ratio.
Type MIME
application/x-lz4
Type
Binaire
Compression
Sans perte
Avantages
- + Decompression speed exceeding 4 GB/s per core
- + Very fast compression with minimal CPU overhead
- + Widely used in production systems (ZFS, Btrfs, databases)
Inconvénients
- − 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
Quand utiliser .LZ4
Utilisez LZ4 pour les bases de données (colonnes compressées), les systèmes de fichiers (btrfs), le streaming en temps réel et les caches où la vitesse de décompression est critique. Préférez zstd pour de meilleurs ratios à des vitesses encore raisonnables.
Détails techniques
LZ4 utilise la correspondance LZ77 avec un hachage à taille fixe pour des recherches de correspondance O(1). Décompression à >4 Go/s sur le matériel moderne. Format de trame LZ4 avec sommes de contrôle de blocs, taille de contenu et drapeaux de dictionnaire. Mode HC (High Compression) échange la vitesse pour un meilleur ratio.
Historique
Yann Collet a publié LZ4 en 2011 en tant qu'algorithme de compression extrêmement rapide. Il a été adopté par le noyau Linux (btrfs, SquashFS), ZFS, Apache Kafka et de nombreuses bases de données pour les scénarios privilégiant le débit sur le ratio.