LZ4 कम्प्रेशन
एक अत्यंत तेज़ कम्प्रेशन एल्गोरिथ्म जो कम्प्रेशन रेश्यो की बजाय गति पर केंद्रित है। LZ4 इन-मेमोरी कम्प्रेशन, डेटाबेस और गेमिंग में व्यापक रूप से उपयोग किया जाता है।
MIME Type
application/x-lz4
प्रकार
बाइनरी
संपीड़न
दोषरहित
लाभ
- + Decompression speed exceeding 4 GB/s per core
- + Very fast compression with minimal CPU overhead
- + Widely used in production systems (ZFS, Btrfs, databases)
हानियाँ
- − Lower compression ratio than gzip, bzip2, or xz
- − Not suitable for archival where size minimization is key
- − Less common as a standalone file format for distribution
.LZ4 कब उपयोग करें
इन-मेमोरी कम्प्रेशन, डेटाबेस कॉलम स्टोरेज, फ़ाइलसिस्टम कम्प्रेशन (ZFS, Btrfs), नेटवर्क प्रोटोकॉल, और ऐसे परिदृश्य जहाँ कम्प्रेशन/डीकम्प्रेशन गति सर्वोच्च प्राथमिकता हो।
तकनीकी विवरण
LZ4, LZ77-variant byte-level matching का उपयोग करता है। डीकम्प्रेशन स्पीड >5 GB/s (सिंगल कोर)। LZ4 Frame Format (.lz4) में magic number (04 22 4D 18), content checksum (xxHash-32) और block dependency विकल्प हैं। HC (High Compression) मोड बेहतर रेश्यो देता है।
इतिहास
Yann Collet ने 2011 में LZ4 विकसित किया। यह LZ77 एल्गोरिथ्म का एक तेज़ इम्प्लिमेंटेशन है। Linux कर्नेल (3.11, 2013) ने LZ4 को अपनाया। ZFS, Btrfs, Android (system image) और अनेक डेटाबेस (ClickHouse, Cassandra) LZ4 का उपयोग करते हैं।