Wat is het ZST-bestandsformaat?
Een .zst-bestand is een Zstandard gecomprimeerd bestand, geproduceerd door de zstd compressietool die oorspronkelijk bij Meta (Facebook) is ontwikkeld door Yann Collet en is uitgebracht in 2015. Het formaat werd in 2018 gestandaardiseerd als RFC 8478.
Zstandard is een single-stream lossless compressor - het verpakt één datastroom, niet een verzameling bestanden. Om meerdere bestanden samen te comprimeren, is de standaardwerkwijze om eerst een .tar-archief te maken en dit vervolgens te comprimeren met zstd, wat de veelvoorkomende .tar.zst-vorm oplevert. Beiden delen dezelfde 4-byte frame magic (28 B5 2F FD op byte-offset 0).
Het formaat richt zich op het gat tussen op snelheid gerichte compressoren zoals .gz en op ratio gerichte compressoren zoals .xz: het behaalt compressieratio's van xz-klasse bij snelheden die vergelijkbaar zijn met of sneller zijn dan gzip. Compressieniveaus lopen van 1 (snelst) tot 22 (beste ratio), met optionele dictionary-training voor kleine of structureel vergelijkbare bestanden. Een optionele afgekapte xxHash-64 checksum in de frame-footer bewaakt de data-integriteit.
.zst kent een brede inzet in de praktijk:
- Arch Linux-pakketten worden verzonden als
.pkg.tar.zst - Debian gebruikt Zstandard voor interne
.deb-onderdelen - De Linux-kernel ondersteunt met Zstandard gecomprimeerde initramfs-images
- Btrfs en OpenZFS bieden
zstdaan als een transparante compressieoptie op de schijf
Beveiliging & veiligheid
RISICO: LOWZstandard is een compressieformaat zonder uitvoerbare code en zonder scripting, dus de container zelf is veilig; risico komt alleen van wat er BINNENIN zit (bijv. uitgepakte uitvoerbare bestanden of scripts) - scan uitgepakte inhoud zoals gebruikelijk. Een misvormde .zst kan geen code uitvoeren, hoewel extreem hoge compressieratio's betekenen dat een klein bestand kan uitpakken tot een enorm bestand ('zip-bomb'-stijl), dus wees voorzichtig met niet-vertrouwde archieven. Zstandard versleutelt niet - gevoelige gegevens hebben aparte versleuteling nodig.
Formaatdetails
in een notendop- ZSNES SNES emulator save state - Oude ZSNES (Super Nintendo emulator) schreef save states als .zst; een ongebruikelijke legacy-betekenis die niets te maken heeft met Zstandard-compressie.
Programma's die ZST-bestanden openen
Technische details
diepe specificaties| Magic bytes | 28 B5 2F FD (hex), little-endian 0xFD2FB528, op byte-offset 0 |
| MIME-type | application/zstd (ook application/x-zstd) |
| Codering | Binair |
| Byte-volgorde | Little-endian |
| Compressie-algoritme | LZ77-stijl match-finding gecombineerd met FSE/tANS (Asymmetric Numeral Systems) entropy-codering |
| Compressieniveaus | 1-22; --fast voor snelheid onder niveau 1; --ultra om ratio's boven niveau 19 te pushen |
| Dictionary-ondersteuning | Ja; train een aangepaste dictionary met zstd --train om ratio's op kleine of structureel vergelijkbare bestanden te verbeteren |
| Content checksum | Optionele 32-bit afgekapte xxHash-64 opgeslagen in de frame-footer; ingeschakeld met de --check vlag |
| Frame-types | Standaard frames (magic 28 B5 2F FD) en overslaanbare frames (magic bereik 50 2A 4D 18 - 5F 2A 4D 18) |
| Ondersteuning voor meerdere bestanden | Geen native ondersteuning; combineer bestanden eerst met tar (wat .tar.zst oplevert), of gebruik zstd -r voor recursieve mapcompressie |
| Long-distance matching | Optionele LDM-modus (--long vlag) breidt het effectieve match-venster uit; verbetert de ratio op grote bestanden met verre redundantie |
| Venstergrootte | Tot 2 GB met standaardniveaus; LDM-modus breidt het effectieve matchbereik uit voorbij het standaardvenster |
| Streaming | Enkele continue stroom; de Zstandard Seekable Format-extensie gebruikt overslaanbare frames om random-access decompressie mogelijk te maken |
| Geassocieerde platforms | Linux, Windows, macOS, BSD - cross-platform referentiebibliotheek (libzstd) beschikbaar voor alle grote OS |
| Uitgebracht | 2015 (zstd released by Facebook); format standardized as RFC 8478 (2018) |
| Laatste versie | Zstandard frame format per RFC 8478; reference library zstd 1.5.x (skippable frames, dictionaries, long-distance matching) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | datatracker.ietf.org |
ZST conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ZST-bestanden.