Zstandard

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Zstandard
Basisdaten
Aktuelle Version 1.5.7[1]
(20. Februar 2025)
Betriebssystem GNU/Linux, BSD-Betriebssystem, Mac-Betriebssysteme, Unix-ähnliches System
Programmier­sprache C
Lizenz 3-Klausel-BSD [2] [3] , GNU General Public License, Version 2 [2] [4]
facebook.github.io/zstd/

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.[5] [6]

Merkmale und Technik

[Bearbeiten | Quelltext bearbeiten ]

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.[7]

Zstandard
Dateiendung: .zst
MIME-Type: application/zstd[8]
Aktuelle Version 1.5.7[1]
(20. Februar 2025)
facebook.github.io/zstd/


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.[9]

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

Einige Linux-Distributionen verdichten Programmpakete mit Zstandard. Seit Version 31 (Oktober 2019) ist dies bei Fedora der Fall.[11] Der Arch-Linux-Paketmanager Pacman versteht seit Version 5.2 (Oktober 2019) zstd-komprimierte Pakete.[12] Anfang 2020 erfolgte die Umstellung der offiziellen Repositorys. Dabei erfolgt die Dekompression etwa 13 mal schneller als bei xz, während die Paketgröße um etwa 0,8 Prozent steigt.[13] Im Januar 2020 wählte Open Mandriva Zstandard für seine RPM-Pakete.[14]

Im April 2018 erhielten für Debian (und danach Ubuntu) die Zstandard-Unterstützung. Zstandard wurde 2018 als RFC 8478 veröffentlicht mit dem zugehörigen Medientyp "application/zstd", der Dateinamenserweiterung "zst" und der HTTP-Inhaltscodierung "zstd".

In Version 6.3.8 des Zip-Dateiformats wurde der Zstandard im Jahre 2020 mit Codec-Nummer 93 implementiert. Im März 2024 erhielt Google Chrome mit Version 123 (sowie Chromium-basierte Browser wie Brave, Opera und Microsoft Edge) die zstd-Unterstützung im HTTP-Header. Im Mai 2024 folgte Firefox ab Version 126.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten ]
  1. a b Release Zstandard v1.5.7. (englisch, abgerufen am 21. Februar 2025).
  2. a b github.com. (abgerufen am 14. Januar 2018): „Zstandard is dual-licensed under BSD and GPLv2."
  3. github.com. (abgerufen am 14. Januar 2018).
  4. github.com. (abgerufen am 14. Januar 2018).
  5. Sergio De Simone: Facebook Open-Sources New Compression Algorithm Outperforming Zlib. In: InfoQ. 2. September 2016, abgerufen am 23. Juni 2020 (englisch). 
  6. Chris Williams: Life imitates satire: Facebook touts zlib killer just like Silicon Valley's Pied Piper. In: The Register. 31. August 2016, abgerufen am 23. Juni 2020 (englisch). 
  7. Zstandard Compression Format. In: GitHub. Abgerufen am 23. Juni 2020 (englisch). 
  8. RFC: 8478  – Zstandard Compression and the application/zstd Media Type. (englisch).
  9. Jonathan Corbet: The rest of the 4.14 merge window. In: LWN.net. 17. September 2017, abgerufen am 23. Juni 2020 (englisch). 
  10. Release OpenZFS 2.0.0. 30. November 2020, abgerufen am 4. Dezember 2020 (englisch). 
  11. James Sanders: Fedora 31 release brings massive improvements to update install speed. In: TechRepublic. 29. Oktober 2019, abgerufen am 23. Juni 2020 (englisch). 
  12. Michael Larabel: Arch Linux Nears Roll-Out Of Zstd Compressed Packages For Faster Pacman Installs. In: Phoronix. 16. Oktober 2019, abgerufen am 23. Juni 2020 (englisch). 
  13. Robin Broda: Arch Linux - News: Now using Zstandard instead of xz for package compression. In: archlinux.org. 4. Januar 2020, abgerufen am 23. Juni 2020 (englisch). 
  14. Michael Larabel: OpenMandriva Is The Latest Linux Distribution Using Zstd To Compress Packages. In: Phoronix. 7. Januar 2020, abgerufen am 23. Juni 2020 (englisch). 
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Zstandard&oldid=253006052"