Zstandard (zstd)
Facebook (Meta) द्वारा विकसित एक तेज़ रीयल-टाइम कम्प्रेशन एल्गोरिथ्म। Zstandard (zstd) gzip के समान कम्प्रेशन रेश्यो पर काफी तेज़ कम्प्रेशन/डीकम्प्रेशन प्रदान करता है।
MIME Type
application/zstd
प्रकार
बाइनरी
संपीड़न
दोषरहित
लाभ
- + 2-5x faster than gzip at comparable compression ratios
- + Wide compression level range (1-22) from real-time to archival
- + Dictionary mode excels at compressing small, similar payloads
- + Supported in HTTP content encoding and modern Linux distributions
हानियाँ
- − Newer format with less universal tool support than gzip
- − Not natively supported by older operating systems
- − Maximum compression levels are slower than xz for marginal gains
.ZST कब उपयोग करें
रीयल-टाइम डेटा कम्प्रेशन, डेटाबेस स्टोरेज (RocksDB), लॉग कम्प्रेशन, HTTP कंटेंट एन्कोडिंग, और ऐसे परिदृश्य जहाँ तेज़ कम्प्रेशन/डीकम्प्रेशन गति आवश्यक हो।
तकनीकी विवरण
zstd, finite state entropy (tANS) + LZ77 matching + Huffman coding का उपयोग करता है। कम्प्रेशन लेवल 1-22 (डिफ़ॉल्ट 3)। dictionary-based कम्प्रेशन छोटे डेटा के लिए। multi-threaded कम्प्रेशन बिल्ट-इन। gzip जैसा रेश्यो लेकिन 3-5x तेज़। seekable format एक्सटेंशन उपलब्ध।
इतिहास
Yann Collet ने 2015 में Facebook में Zstandard विकसित किया। RFC 8878 (2021) ने इसे मानकीकृत किया। Linux कर्नेल (5.1, 2019) ने zstd कम्प्रेशन जोड़ा। HTTP Content-Encoding, Btrfs, और अनेक डेटा सिस्टम्स ने zstd को अपनाया है।