सार:
लिनक्स कर्नेल व्यापक रूप से उपयोग किए जाने वाले LZ4 संपीड़न एल्गोरिदम में एक बड़े उन्नयन के दौर से गुजर रहा है। डेवलपर्स ने हाल ही में बड़े पैमाने पर पैच का एक सेट प्रस्तुत किया है, जो कर्नेल में LZ4 कार्यान्वयन को पूरी तरह से फिर से संगठित करने की उम्मीद कर रहा है, जो न केवल महत्वपूर्ण प्रदर्शन में सुधार लाएगा, बल्कि अपस्ट्रीम प्रोजेक्ट से कोड के दीर्घकालिक पृथक्करण और रखरखाव को भी समाप्त करेगा।

वर्तमान में, लिनक्स कर्नेल में LZ4 कोड वास्तव में एक स्वतंत्र रूप से बनाए रखा गया फोर्क संस्करण है, और इसका मूल कोड लगभग 2017 से 2018 तक राज्य में रहता है। तब से वर्षों से, LZ4 अपस्ट्रीम प्रोजेक्ट ने बड़ी संख्या में बग फिक्स, प्रदर्शन अनुकूलन और कोड सुधार करना जारी रखा है, लेकिन ये अपडेट पूरी तरह से लिनक्स कर्नेल में प्रवेश नहीं कर पाए हैं।
इस अपग्रेड का नेतृत्व सैमसंग इंजीनियर मिशाल विल्ज़िंस्की ने किया था। प्रस्तुत पैच योजना के अनुसार, लिनक्स अब विशेष रूप से संशोधित LZ4 फोर्क संस्करण को बनाए नहीं रखेगा, बल्कि इसके बजाय सीधे अपस्ट्रीम LZ4 स्रोत कोड को पेश और सिंक्रनाइज़ करेगा। दूसरे शब्दों में, भविष्य का लिनक्स कर्नेल नवीनतम LZ4 संपीड़न और डीकंप्रेसन सुधारों को अधिक आसानी से प्राप्त करने में सक्षम होगा।
डेवलपर्स ने कहा कि यह समायोजन न केवल रखरखाव कार्यभार को कम करेगा, बल्कि दीर्घकालिक कांटे के कारण होने वाली संगतता और सिंक्रनाइज़ेशन समस्याओं से बचने में भी मदद करेगा। जब LZ4 प्रोजेक्ट भविष्य में नए अनुकूलन या सुधार जारी करेगा, तो लिनक्स कर्नेल इन अद्यतनों को सीधे अधिक आसानी से अवशोषित करने में सक्षम होगा।
प्रदर्शन परीक्षण के परिणामों को देखते हुए, इस अपग्रेड से होने वाले लाभ काफी स्पष्ट हैं।
LZ4 संपीड़न का उपयोग करके EROFS रीड-ओनली फ़ाइल सिस्टम के परीक्षण में, 4KB डेटा ब्लॉक का उपयोग करते समय, रीड थ्रूपुट में लगभग 11% की वृद्धि हुई; 64KB डेटा ब्लॉक का उपयोग करते समय, रीड थ्रूपुट 14% तक बढ़ गया।
ईआरओएफएस के अलावा, अन्य लिनक्स कर्नेल आंतरिक एलजेड4 परीक्षण भी और सुधार दिखाते हैं। कुछ बेंचमार्क परीक्षण परिणाम बताते हैं कि LZ4 के नए संस्करण द्वारा प्राप्त प्रदर्शन सुधार 21% तक पहुंच सकता है।
LZ4 लिनक्स पारिस्थितिकी तंत्र में सबसे आम उच्च गति संपीड़न एल्गोरिदम में से एक है। इसका व्यापक रूप से फ़ाइल सिस्टम, मेमोरी कम्प्रेशन, स्टार्टअप इमेज, कंटेनर वातावरण और विभिन्न परिदृश्यों में उपयोग किया जाता है जिनके लिए तेज़ कम्प्रेशन और डीकंप्रेसन की आवश्यकता होती है। उच्च संपीड़न दर को आगे बढ़ाने वाले एल्गोरिदम की तुलना में, LZ4 की सबसे बड़ी विशेषताएं बेहद कम विलंबता और बेहद उच्च थ्रूपुट हैं, इसलिए इसमें प्रदर्शन-संवेदनशील क्षेत्रों में बड़ी संख्या में अनुप्रयोग हैं।
उद्योग के अंदरूनी सूत्रों का मानना है कि हालांकि यह अपडेट नए प्रोसेसर समर्थन या बड़े पैमाने पर सुविधाओं को जोड़ने जितना आकर्षक नहीं है, लेकिन यह लिनक्स के अंतर्निहित प्रदर्शन के लिए बहुत महत्वपूर्ण है। चूंकि LZ4 का व्यापक रूप से कई उपप्रणालियों द्वारा उपयोग किया जाता है, यहां तक कि एकल-अंकीय प्रतिशत अनुकूलन भी लंबी अवधि में काफी लाभ लाएगा।
उसी समय, लिनक्स कर्नेल ने हाल ही में संपीड़न प्रौद्योगिकी के अनुकूलन को बढ़ावा देना जारी रखा है। LZ4 के अलावा, Zstd कंप्रेशन कोड में भी सुधार और प्रदर्शन संवर्द्धन प्राप्त हो रहा है। जैसे-जैसे डेटा का आकार बढ़ता जा रहा है और एआई, क्लाउड कंप्यूटिंग और कंटेनर परिनियोजन की मांग बढ़ रही है, उच्च-प्रदर्शन संपीड़न तकनीक का महत्व तेजी से प्रमुख होता जा रहा है।
यदि पैच के इस सेट को अंततः मेनलाइन कर्नेल द्वारा स्वीकार कर लिया जाता है, तो भविष्य में Linux के पास अधिक आधुनिक, कुशल और आसानी से बनाए रखने वाला LZ4 कार्यान्वयन होगा, और कर्नेल संस्करण जो कुछ साल पहले यथास्थिति में अटका हुआ है, आधिकारिक तौर पर इतिहास बन जाएगा।
टिप्पणियाँ