Zstandard Akışı (.zst)

IETF Standart

Zstandard (Zstd), Deflate.

ZSTD biçimini GZIP biçimine dönüştür

Tarayıcında ZSTD biçimini GZIP biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, Zstandard dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, Zstandard dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

28 B5 2F FD

ASCII GÖSTERİMİ: (µ/ý

Standartlaştırma: IETF RFC 8878

Teknik Özellikler

Kapsayıcı mimarisi0xFD2FB528 imza değerini içeren çerçeve üstbilgisi, çerçeve tanımlayıcısı, veri blokları ve isteğe bağlı 32/64 bit sağlama toplamı
SıkıştırmaSonlu Durum Entropisi (FSE) kodlayıcısı, Huffman kodlaması ve geniş arama pencereli LZ77 (en çok 2 GB)
Bayt Düzeni (Endianness)Bayt ve bit akışında küçük bayt sıralaması
Renk UzaylarıUygulanamaz (veri sıkıştırma akışı)
Kanallar ve YapıGenel amaçlı bayt akışı sıkıştırması
Maksimum BoyutlarAkış verisi kapasitesi için biçim düzeyinde bir sınır yoktur.
ŞeffaflıkKayıpsız sıkıştırmada bit düzeyinde veri geri elde edilir.
Akış ve Aşamalı İşlemeNVMe ve ağ bağlantılarının yüksek aktarım hızlarını kullanacak biçimde tasarlanmış akış işleme

Teknik karşılaştırma matrisi: Zstandard ve rakipleri

Teknik NitelikZstandard (Güncel)GZBROTLILZ4
Sıkıştırmayı Açma HızıÇok hızlı (1,5 - 3,0 GB/s)Orta (~300 MB/s)Hızlı (~400 MB/s)Çok hızlı (~4,0 GB/s)
Sıkıştırma VerimliliğiGzip'ten yüksek, Bzip2 ile eşdeğerTemel standartWeb metninde en yüksekDüşük (hız odaklı)
Sözlük EğitimiÖzel eğitilmiş sözlüklerYokSabit 120 KB web sözlüğüYok
Modern İşletim Sistemi BenimsemesiLinux çekirdeği, Arch, Fedora, BtrfsBazı eski Unix dağıtımlarında bulunurWeb tarayıcıları ve CDN uç noktalarıLinux çekirdeği ve oyun motorları

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Sıkıştırma açma hatası: 'ZSTD_error_checksum_wrong: Checksum verification failed'.

Kök Neden: 32 bit veya 64 bit xxHash doğrulamasının başarısız olmasına neden olan veri bloğundaki bozuk bayt.

Kurtarma: Sağlama toplamı denetimini atlamak için '--force' seçeneğiyle çıkar veya File2File.app Zstd Converter ile onar.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

Zstandard'ın FSE kod çözme durum makinesi (state machine), geçersiz durum atlamalarını önlemek için tablo açıklamalarını titizlikle doğrulamalıdır.

Bilinen Saldırı Vektörleri

  • Sınır dışı (out-of-bounds) durum tablosu aramalarına neden olan bozuk FSE normalleştirilmiş sayaç tabloları.
  • Büyük pencere belleği tahsisi sırasında tamsayı taşması (integer overflow).
  • Özel sözlük kullanılarak belleğin tüketilmesi yoluyla hizmet reddi (DoS).

Savunmaya yönelik en iyi uygulamalar: Çerçeve üstbilgisindeki pencere boyutu sınırlarını doğrula ve izin verilen en büyük sözlük ayırmasını kısıtla.

Tarihsel kökenler ve önemli dönüm noktaları

2021IETF, Zstandard'ı RFC 8878 olarak yayınlar; büyük Linux dağıtımları (Arch, Fedora, Ubuntu) bunu paketleme için benimser.
2018Linux Kernel 4.14, Btrfs ve SquashFS dosya sistemleri için Zstandard sıkıştırmasını bünyesine dahil eder.
2015Yann Collet, Sonlu Durum Entropisi (Finite State Entropy - FSE) teknolojisini tanıtarak Zstandard'ı Facebook'ta yayınlar.

Temel Avantajlar ve Artılar

  • Çok hızlı açılır: Çekirdek başına saniyede 1,5 ila 3,0 GB hızında veri açarak yüksek hızlı NVMe SSD'lerin aktarım kapasitesinden tam olarak yararlanır.
  • Çok esnek sıkıştırma: Gerçek zamanlı kullanım için çok hızlı düzeylerden arşivleme için en yüksek sıkıştırma düzeyine kadar 22 seçenek sunar.
  • Özel sözlük eğitimi, JSON nesneleri ve veritabanı satırları gibi küçük kayıtları 3 ila 5 kat daha iyi sıkıştırabilir.

Teknik Kısıtlamalar ve Eksiler

  • Büyük pencere kullanan yüksek sıkıştırma düzeylerinde, eski Deflate'e göre biraz daha fazla bellek tüketir.
  • Modern araçlar gerektirir; eski Unix sunucularında önceden yüklenmiş zstd araçları bulunmayabilir.
  • Ham .zst akışları, dizin hiyerarşilerini korumak için konteynerleştirmeye (TAR gibi) ihtiyaç duyar.

İlginç Teknik Bilgiler

  • Zstandard, donanım hızlarında Shannon entropi sınırlarına ulaşan, Jarek Duda tarafından geliştirilen asimetrik sayı sistemi atılımı olan Sonlu Durum Entropisi'ni (tANS) kullanır.
  • Arch Linux ve Fedora, paket yöneticilerini (pacman ve dnf) .tar.zst kullanacak biçimde değiştirdi; yazılım kurulumu %400'den fazla hızlandı.
  • 0x28 0xB5 0x2F 0xFD sihirli baytları, kolayca tanınacak ve eski formatlarla çakışmayı önleyecek şekilde seçilmiştir.

Sıkça Sorulan Teknik Sorular

Modern Linux'ta Zstandard neden Gzip'in yerini alıyor?

Zstandard dosyaları Gzip'ten daha küçük sıkıştırır ve 5 ila 10 kat daha hızlı açar. Böylece yazılım kurulumları hızlanır ve sunucu CPU kullanımı belirgin biçimde azalır.

Zstd'de sözlük sıkıştırması nedir?

Zstd, küçük dosyalardan (örneğin JSON API yanıtlarından) özel bir sözlük oluşturmak üzere örüntüleri öğrenebilir. Sonraki dosyalar, bu ortak örüntülere başvurularak 5 kata kadar daha küçük sıkıştırılabilir.

Bir .zst veya .zstd dosyasını nasıl açabilirim?

.zst ve .tar.zst dosyalarını web tarayıcında doğrudan File2File.app ile, komut satırı araçları yüklemeden açabilirsin.