Zstandard prúd (.zstd)

IETF Štandard

Zstandard (Zstd) je moderný algoritmus bezstratovej kompresie v reálnom čase od spoločnosti Meta, ktorý poskytuje kompresné pomery porovnateľné s formátom Deflate a zároveň dekomprimuje rýchlosťou niekoľkých gigabajtov za sekundu na modernom hardvéri.

Konvertovať ZSTD do GZIP

Bezplatný konvertor z ZSTD do GZIP priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.

Preskúmať a metadáta

Operačné systémy a analyzátory súborov identifikujú súbory Zstandard kontrolou počiatočnej binárnej bajtovej sekvencie:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Podpis hlavičky na úrovni bajtov (Magic Bytes)

Operačné systémy a analyzátory súborov identifikujú súbory Zstandard kontrolou počiatočnej binárnej bajtovej sekvencie:

HEXADECIMÁLNY PODPIS (OFFSET 0):

28 B5 2F FD

ASCII REPREZENTÁCIA: (µ/ý

Štandardizácia: IETF RFC 8878

Technické špecifikácie

Architektúra kontajneraFrame header with magic 0xFD2FB528, frame descriptor, data blocks, and optional 32-bit/64-bit checksum
KompresiaFinite State Entropy (FSE) coder + Huffman coding + LZ77 with large search windows (up to 2 GB)
Poradie bajtov (Endianness)Little-Endian byte and bitstream order
Farebné priestoryN/A (Data Compression Stream)
Kanály a štruktúraGeneral-purpose byte stream compression
Max. rozmeryUnbounded streaming data capacity
Priehľadnosť100% bit-exact lossless data reproduction
Streamovanie a postupné načítavanieUltra-high-throughput streaming designed to saturate multi-gigabit NVMe and network links

Technická porovnávacia matica: Zstandard vs konkurenti

Technický atribútZstandard (Aktuálne)GZBROTLILZ4
Rýchlosť dekompresieUltra-rýchla (1,5 - 3,0 GB/s)Stredná (~300 MB/s)Rýchla (~400 MB/s)Blesková (~4,0 GB/s)
Kompresná účinnosťVyššia ako Gzip, porovnateľná s Bzip2Základný štandardNajvyššia na webovom texteNízka (zameraná na rýchlosť)
Tréning slovníkaVlastné trénované slovníkyŽiadnyPevný webový slovník s veľkosťou 120 KBŽiadny
Prijatie moderným OSJadro Linuxu, Arch, Fedora, BtrfsUniverzálny starší UnixWebové prehliadače a CDN edgeJadro Linuxu a herné enginy

Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde

Chyba dekompresie: „ZSTD_error_checksum_wrong: Checksum verification failed".

Hlavná príčina: Poškodený bajt v dátovom bloku, ktorý spôsobuje zlyhanie overenia 32-bitového alebo 64-bitového kódu xxHash.

Obnova: Extrahujte pomocou prepínača „--force" na obídenie kontrolného súčtu alebo opravte pomocou nástroja File2File Zstd Converter.

Bezpečnostná analýza a vektory útokov na parser

Stavový automat dekódovania FSE v Zstandard musí dôsledne overovať popisy tabuliek, aby sa zabránilo neplatným skokom stavov.

Známe vektory útokov

  • Poškodené normalizované tabuľky počítadla FSE, ktoré spôsobujú vyhľadávanie v stavovej tabuľke mimo rozsahu.
  • Pretečenie celého čísla počas alokácie vyrovnávacej pamäte veľkého okna.
  • Odopretie služby prostredníctvom vyčerpania pamäte vlastného slovníka.

Najlepšie obranné postupy:

Historický pôvod a míľniky

2021IETF publikuje Zstandard ako RFC 8878; hlavné distribúcie Linuxu (Arch, Fedora, Ubuntu) ho prijímajú na balenie.
2018Jadro Linuxu 4.14 zahŕňa kompresiu Zstandard pre súborové systémy Btrfs a SquashFS.
2015Yann Collet vydáva Zstandard vo Facebooku a zavádza technológiu Finite State Entropy (FSE).

Kľúčové výhody a prednosti

  • Neuveriteľná rýchlosť dekompresie: dekomprimuje rýchlosťou 1,5 až 3,0 GB/s na jedno jadro, čím vyťaží vysokorýchlostné disky NVMe SSD.
  • Vysoko flexibilná stupnica kompresie: poskytuje 22 úrovní kompresie od bleskovej reálnej až po mimoriadne tesnú archiváciu.
  • Tréning vlastného slovníka umožňuje dosiahnuť 3- až 5-krát lepšiu kompresiu pri malých záznamoch, ako sú JSON a databázové riadky.

Technické obmedzenia a nevýhody

  • O niečo väčšia pamäťová náročnosť než starší Deflate počas vysokoúrovňovej kompresie s veľkými veľkosťami okna.
  • Vyžaduje moderné nástroje; staršie servery Unix nemusí obsahovať predinštalované nástroje zstd.
  • Surové prúdy .zst vyžadujú kontajnerizáciu (napr. TAR) na zachovanie hierarchie adresárov.

Zaujímavé technické drobnosti

  • Zstandard používa technológiu Finite State Entropy (tANS), prelom v oblasti asymetrických numerických systémov vyvinutý Jarekom Dudom, ktorý dosahuje limity Shannonovej entropie pri hardvérových rýchlostiach.
  • Arch Linux a Fedora prešli so svojimi správcami balíkov (pacman a dnf) na formát .tar.zst, čím sa inštalácia softvéru zrýchlila o viac ako 400 %.
  • Magické bajty 0x28 0xB5 0x2F 0xFD boli zvolené tak, aby boli ľahko rozpoznateľné a nedochádzalo ku kolíziám so staršími formátmi.

Často kladené technické otázky

Prečo Zstandard nahrádza Gzip v moderných linuxových systémoch?

Zstandard komprimuje súbory na menšiu veľkosť ako Gzip a zároveň ich dekomprimuje 5- až 10-krát rýchlejšie, čo výrazne skracuje čas inštalácie softvéru a znižuje zaťaženie procesora servera.

Čo je slovníková kompresia (dictionary compression) v Zstd?

Zstd sa môže trénovať na súbore malých súborov (napríklad odpovedí API v JSON) a vytvoriť vlastný slovník, čo umožňuje následným súborom kompresiu až 5-krát menšiu vďaka odkazovaniu na zdieľané vzory.

Ako môžem dekomprimovať súbor .zst alebo .zstd?

Súbory .zst a .tar.zst môžete dekomprimovať priamo vo webovom prehliadači pomocou aplikácie File2File.app bez inštalácie nástrojov príkazového riadka.