Stream Zstandard (.zst)
IETF StandarZstandard (Zstd) adalah algoritma kompresi nirhilang waktu nyata modern buatan Meta. Algoritma ini menghasilkan rasio kompresi yang sebanding dengan Deflate.
Konversi ZSTD ke GZIP
Konverter ZSTD ke GZIP gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file Zstandard dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file Zstandard dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
28 B5 2F FDREPRESENTASI ASCII: (µ/ý
Standardisasi: IETF RFC 8878
Spesifikasi Teknis
| Arsitektur Kontainer | Header frame dengan magic 0xFD2FB528, deskriptor frame, blok data, dan checksum 32-bit/64-bit opsional |
| Kompresi | Pengode Finite State Entropy (FSE) + pengodean Huffman + LZ77 dengan jendela pencarian besar (hingga 2 GB) |
| Urutan Byte | Urutan byte dan bitstream Little-Endian |
| Ruang Warna | N/A (Data Compression Stream) |
| Saluran & Struktur | Kompresi aliran byte serbaguna |
| Dimensi Maksimum | Kapasitas data streaming tanpa batas |
| Transparansi | Reproduksi data lossless yang identik bit demi bit |
| Streaming & Progresif | Streaming berthroughput sangat tinggi yang dirancang untuk memenuhi kapasitas tautan NVMe dan jaringan multigigabit |
Perbandingan Teknis Zstandard dengan Pesaing
| Atribut Teknis | Zstandard (Saat Ini) | GZ | BROTLI | LZ4 |
|---|---|---|---|---|
| Kecepatan Dekompresi | Sangat Cepat (1,5 - 3,0 GB/s) | Sedang (~300 MB/s) | Cepat (~400 MB/s) | Sangat cepat (~4.0 GB/s) |
| Efisiensi Kompresi | Lebih tinggi dari Gzip, setara Bzip2 | Standar dasar | Tertinggi pada teks web | Rendah (berfokus pada kecepatan) |
| Pelatihan kamus | Kamus yang dilatih khusus | Tidak ada | Kamus web tetap 120 KB | Tidak ada |
| Adopsi OS modern | Kernel Linux, Arch, Fedora, Btrfs | Tersedia di beberapa distribusi Unix lama | Peramban web dan tepi CDN | Kernel Linux dan mesin gim |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Kesalahan dekompresi: 'ZSTD_error_checksum_wrong: Checksum verification failed'.
Penyebab Utama: Byte rusak dalam blok data yang menyebabkan verifikasi xxHash 32-bit atau 64-bit gagal.
Pemulihan: Ekstrak dengan '--force' untuk melewati checksum atau perbaiki dengan File2File.app Zstd Converter.
Analisis Keamanan & Vektor Serangan Parser
Mesin status dekode FSE Zstandard harus secara ketat memvalidasi deskripsi tabel untuk mencegah lompatan status yang tidak valid.
Vektor Serangan yang Diketahui
- Tabel penghitung ternormalisasi FSE yang rusak menyebabkan pencarian di luar batas pada tabel status.
- Luapan integer selama alokasi buffer jendela besar.
- Penolakan layanan melalui kehabisan memori kamus kustom.
Praktik Terbaik Defensif: Validasikan batas ukuran jendela header bingkai dan batasi alokasi kamus maksimum yang diizinkan.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Kecepatan dekompresi luar biasa: mendekompresi pada 1,5 hingga 3,0 GB/s per inti, memaksimalkan SSD NVMe berkecepatan tinggi.
- Skala kompresi sangat fleksibel: menyediakan 22 tingkat kompresi mulai dari real-time super cepat hingga arsip ultra-padat.
- Pelatihan kamus kustom memungkinkan pencapaian kompresi 3 hingga 5 kali lebih baik pada rekaman kecil seperti JSON dan baris basis data.
Keterbatasan Teknis & Kekurangan
- Kebutuhan memori sedikit lebih besar daripada Deflate lama saat menggunakan kompresi tingkat tinggi dengan ukuran jendela besar.
- Memerlukan perangkat lunak modern; peladen Unix lama mungkin tidak memiliki utilitas zstd terpasang sebelumnya.
- Aliran .zst mentah perlu dikemas dalam kontainer (misalnya TAR) untuk mempertahankan hierarki direktori.
Fakta Teknis Menarik
- Zstandard menggunakan Finite State Entropy (tANS), terobosan sistem angka asimetris yang dikembangkan oleh Jarek Duda dan mencapai batas entropi Shannon pada kecepatan perangkat keras.
- Arch Linux dan Fedora mengalihkan manajer paket mereka (pacman dan dnf) ke .tar.zst, sehingga instalasi perangkat lunak lebih dari 400% lebih cepat.
- Byte ajaib 0x28 0xB5 0x2F 0xFD dipilih agar mudah dikenali dan menghindari bentrok dengan format lama.
Pertanyaan Teknis yang Sering Diajukan
Mengapa Zstandard menggantikan Gzip di Linux modern?
Zstandard mengompresi berkas menjadi lebih kecil daripada Gzip sekaligus mendekompresi 5 hingga 10 kali lebih cepat, sehingga secara drastis mengurangi waktu pemasangan perangkat lunak dan penggunaan CPU server.
Apa itu kompresi kamus di Zstd?
Zstd dapat dilatih pada sekumpulan berkas kecil (seperti respons API JSON) untuk membuat kamus kustom, yang memungkinkan file berikutnya dikompresi hingga 5 kali lebih kecil dengan mereferensikan pola yang sama.
Bagaimana cara mendekompresi file .zst atau .zstd?
Anda dapat mendekompresi file .zst dan .tar.zst langsung di peramban web Anda menggunakan File2File.app tanpa perlu menginstal alat baris perintah.