Stream Zstandard (.zstd)
IETF StandarZstandard (Zstd) adalah algoritma kompresi lossless real-time modern buatan Meta, yang memberikan rasio kompresi sebanding dengan Deflate sekaligus mendekompresi pada kecepatan multi-gigabyte per detik pada perangkat keras modern.
Konversi ZSTD ke GZIP
Pengonversi ZSTD ke GZIP gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file Zstandard dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file Zstandard dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
28 B5 2F FDREPRESENTASI ASCII: (µ/ý
Standardisasi: IETF RFC 8878
Spesifikasi Teknis
| Arsitektur Wadah | Frame header with magic 0xFD2FB528, frame descriptor, data blocks, and optional 32-bit/64-bit checksum |
| Kompresi | Finite State Entropy (FSE) coder + Huffman coding + LZ77 with large search windows (up to 2 GB) |
| Endianness Byte | Little-Endian byte and bitstream order |
| Ruang Warna | N/A (Data Compression Stream) |
| Saluran & Struktur | General-purpose byte stream compression |
| Dimensi Maks | Unbounded streaming data capacity |
| Transparansi | 100% bit-exact lossless data reproduction |
| Streaming & Progresif | Ultra-high-throughput streaming designed to saturate multi-gigabit NVMe and network links |
Matriks Perbandingan Teknis: Zstandard vs 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 Kilat (~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 terlatih khusus | Tidak ada | Kamus web tetap 120 KB | Tidak ada |
| Adopsi OS Modern | Kernel Linux, Arch, Fedora, Btrfs | Unix lama universal | Peramban web & tepi CDN | Kernel Linux & mesin game |
Mode Kerusakan Umum & 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 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 normalisasi FSE yang rusak menyebabkan pencarian tabel status di luar batas.
- Luapan integer selama alokasi buffer jendela besar.
- Penolakan layanan melalui kehabisan memori kamus kustom.
Praktik Terbaik Defensif:
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 level kompresi mulai dari real-time super cepat hingga arsip ultra-padat.
- Pelatihan kamus kustom memungkinkan pencapaian kompresi 3x hingga 5x lebih baik pada rekaman kecil seperti JSON dan baris basis data.
Keterbatasan Teknis & Kekurangan
- Jejak memori sedikit lebih besar daripada Deflate lama selama kompresi tingkat tinggi dengan ukuran jendela besar.
- Memerlukan perangkat modern; peladen Unix lama mungkin tidak memiliki utilitas zstd terpasang sebelumnya.
- Aliran mentah .zst memerlukan kontainerisasi (seperti TAR) untuk mempertahankan hierarki direktori.
Fakta Teknis Menarik
- Zstandard menggunakan Finite State Entropy (tANS), terobosan asymmetric numeral systems yang dikembangkan oleh Jarek Duda yang mencapai batas entropi Shannon pada kecepatan perangkat keras.
- Arch Linux dan Fedora mengalihkan manajer paket mereka (pacman dan dnf) ke .tar.zst, mempercepat instalasi perangkat lunak hingga lebih dari 400%.
- 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 file 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 file 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.