Zstandard
# Zstandard

Zstandard (oder zstd) ist ein verlustfreier Datenkompressionsalgorithmus, der von Yann Collet bei Facebook entwickelt wurde. Die Version 1 der Referenzimplementierung wurde am 31. August 2016 als Freie Software veröffentlicht.

## Merkmale und Technik

Zstandard wurde entwickelt, um eine zu Deflate vergleichbare Kompressionsrate bei einer höheren Geschwindigkeit, insbesondere bei der Dekompression, zu erreichen. Das zstd-Paket erlaubt die Komprimierung und Dekomprimierung in mehreren Threads.

Zstandard kombiniert einen Wörterbuchabgleich mit großem Suchfenster (LZ77) und eine schnelle Entropiekodierung, die sowohl eine Huffman-Kodierung als auch Tabled Asymmetric Numeral Systems umfasst.

## Einsatz

Zstandard wird von verschiedener Software zur Kompression von Daten verwendet.

Im Linux-Kernel ist Zstandard seit Version 4.14 (November 2017) als Kompressionsmethode für die Dateisysteme Btrfs und SquashFS enthalten.

Das OpenZFS-Dateisystem unterstützt Zstandard ab Version 2.0.

Einige Linux-Distributionen verwenden Zstandard zur Kompression ihrer Pakete. Seit Version 31 (Oktober 2019) ist dies bei Fedora der Fall. Der Arch-Linux-Paketmanager Pacman versteht seit Version 5.2 (Oktober 2019) zstd-komprimierte Pakete. Um den Jahreswechsel 2019/2020 erfolgte die Umstellung der offiziellen Repositorys. Die Einstellungen sind so getroffen, dass die Dekompression etwa 1300 Prozent schneller als bei xz ist, während die Paketgröße um etwa 0,8 Prozent steigt. Im Januar 2020 wählte Open Mandriva Zstandard für seine RPM-Pakete.

