Obsah

LZ4: Šampion v rychlosti komprese

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.

1. Princip fungování (Byte-oriented LZ77)

LZ4 pracuje na principu vyhledávání duplicitních sekvencí v datech pomocí posuvného okna (sliding window).

Proč je tak rychlý?

2. Klíčové vlastnosti

3. Praktické využití

Souborové systémy a úložiště

V systémech jako ZFS nebo Btrfs je LZ4 často výchozím kompresním algoritmem.

Linux Kernel

Big Data a Sítě

4. Srovnání výkonu

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