LZ4 vytvořil Yann Collet (který stojí i za algoritmem ZSTD) v roce 2011. Jeho hlavní filozofií je, že dekomprese by měla probíhat rychlostí blízkou limitům propustnosti paměti RAM.
LZ4 pracuje na principu vyhledávání duplicitních sekvencí v datech pomocí posuvného okna (sliding window).
V systémech jako ZFS nebo Btrfs je LZ4 často výchozím kompresním algoritmem.
| Algoritmus | Rychlost komprese | Rychlost dekomprese | Kompresní poměr |
|---|---|---|---|
| LZ4 | 10/10 (Extrémní) | 10/10 (Extrémní) | 4/10 (Nízký) |
| ZSTD | 7/10 (Vysoká) | 8/10 (Velmi vysoká) | 8/10 (Vysoký) |
| GZIP | 3/10 (Pomalá) | 6/10 (Střední) | 7/10 (Vysoký) |
—
Zajímavost: Existuje i varianta LZ4_HC (High Compression), která obětuje rychlost komprese (stává se mnohem pomalejší), aby dosáhla lepšího kompresního poměru, ale zachovává si bleskovou rychlost dekomprese. Je ideální pro data, která se „jednou zapíšou a často čtou“.
Související: ZFS, Linux, I/O, JavaScript