Zstandard-stroom (.zst)

IETF Standaard

Zstandard (Zstd) is het moderne real-time verliesvrije compressie-algoritme van Meta, met compressieverhoudingen en doorvoer die variëren per data, instellingen en hardware.

ZSTD naar GZIP converteren

Gratis ZSTD-naar-GZIP-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen Zstandard-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen Zstandard-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

28 B5 2F FD

ASCII-WEERGAVE: (µ/ý

Standaardisatie: IETF RFC 8878

Technische specificaties

ContainerarchitectuurFrameheader met bestandshandtekening 0xFD2FB528, framedescriptor, datablokken en optionele 32-bits/64-bits controlesom
CompressieFinite State Entropy-coder (FSE) + Huffman-codering + LZ77 met grote zoekvensters (tot 2 GB)
Bytevolgorde (endianness)Little-Endian byte- en bitstreamvolgorde
KleurruimtenN.v.t. (datacompressiestroom)
Kanalen en structuurBytestroomcompressie voor algemeen gebruik
Maximale afmetingenOnbeperkte streamingdatacapaciteit
Transparantie100% bit-exacte verliesvrije datareproductie
Streaming en progressiefStreaming met extreem hoge doorvoer, ontworpen om multi-gigabit NVMe- en netwerkverbindingen te verzadigen

Technische vergelijkingsmatrix: Zstandard versus concurrenten

Technisch kenmerkZstandard (Huidig)GZBROTLILZ4
DecompressiesnelheidUltrasnel (1,5 - 3,0 GB/s)Matig (~300 MB/s)Snel (~400 MB/s)Duizelingwekkend (~4,0 GB/s)
Compressie-efficiëntieHoger dan Gzip, evenaart Bzip2BasisstandaardHet hoogst bij webtekstLaag (gericht op snelheid)
WoordenboektrainingAangepaste getrainde woordenboekenGeenVast webwoordenboek van 120 KBGeen
Adoptie door moderne besturingssystemenLinux-kernel, Arch, Fedora, BtrfsBeschikbaar in sommige verouderde Unix-distributiesWebbrowsers & CDN-edgeserversLinux-kernel & game-engines

Veelvoorkomende beschadigingen en gids voor hex-herstel

Decompressiefout: 'ZSTD_error_checksum_wrong: Checksum verification failed'.

Oorzaak: Beschadigde byte in het gegevensblok waardoor de 32-bits of 64-bits xxHash-verificatie mislukt.

Herstel: Pak uit met '--force' om de controlesom te omzeilen of herstel met de Zstd Converter van File2File.app.

Beveiligingsanalyse en aanvalsvectoren voor parsers

De FSE-decoderingstoestandsmachine van Zstandard moet tabelbeschrijvingen rigoureus valideren om ongeldige toestandsprongen te voorkomen.

Bekende aanvalsvectoren

  • Beschadigde genormaliseerde FSE-tellertabellen die leiden tot opzoekingen buiten de grenzen van de toestandstabel.
  • Integeroverloop tijdens geheugentoewijzing voor grote vensterbuffers.
  • Denial of service door uitputting van het geheugen voor aangepaste woordenboeken.

Aanbevolen beveiligingspraktijken: Valideer de limieten voor de venstergrootte in de frameheader en beperk de maximaal toegestane woordenboektoewijzingen.

Historische oorsprong en mijlpalen

2021IETF publiceert Zstandard als RFC 8878; grote Linux-distro's (Arch, Fedora, Ubuntu) adopteren het voor pakketbeheer.
2018Linux-kernel 4.14 integreert Zstandard-compressie voor Btrfs- en SquashFS-bestandssystemen.
2015Yann Collet brengt Zstandard uit bij Facebook en introduceert Finite State Entropy (FSE)-technologie.

Belangrijkste voordelen

  • Ongelooflijke decompressiesnelheid: decomprimeert met 1,5 tot 3,0 GB/s per kern en verzadigt high-speed NVMe-ssd's.
  • Uiterst flexibele compressieschaal: biedt 22 compressieniveaus van bliksemsnel real-time tot uiterst compact archiveren.
  • Training van aangepaste woordenboeken maakt 3x tot 5x betere compressie mogelijk op kleine records zoals JSON en databaserijen.

Technische beperkingen

  • Iets grotere geheugenvoetafdruk dan verouderde Deflate tijdens compressie op hoog niveau met grote venstergroottes.
  • Vereist moderne tools; verouderde Unix-servers hebben mogelijk geen vooraf geïnstalleerde zstd-tools.
  • Ruwe .zst-streams vereisen een container (zoals TAR) om maphiërarchieën te behouden.

Interessante technische weetjes

  • Zstandard gebruikt Finite State Entropy (tANS), een doorbraak in asymmetrische numerieke systemen ontwikkeld door Jarek Duda die Shannon-entropielimieten bereikt op hardwaresnelheden.
  • Arch Linux is voor pakketarchieven overgeschakeld van xz naar zstd; het project rapporteerde een veel snellere decompressie in de pakketworkflow, terwijl pakketgroottes en installatietijden afhangen van werkbelasting en hardware.
  • De bytes van de bestandshandtekening (magic bytes), 0x28 0xB5 0x2F 0xFD, zijn gekozen om gemakkelijk herkenbaar te zijn en botsingen met verouderde formaten te voorkomen.

Veelgestelde technische vragen

Waarom vervangt Zstandard Gzip in moderne Linux-systemen?

Zstandard comprimeert bestanden kleiner dan Gzip en decomprimeert tegelijkertijd 5 tot 10 keer sneller, wat de installatietijden van software en het CPU-gebruik van servers aanzienlijk vermindert.

Wat is woordenboekcompressie in Zstd?

Zstd kan trainen op een set kleine bestanden (zoals JSON API-responsen) om een aangepast woordenboek te maken, waardoor volgende bestanden tot 5 keer kleiner worden gecomprimeerd door te verwijzen naar gedeelde patronen.

Hoe kan ik een .zst- of .zstd-bestand decomprimeren?

U kunt .zst- en .tar.zst-bestanden rechtstreeks in uw webbrowser decomprimeren met File2File.app zonder dat u opdrachtregeltools hoeft te installeren.