डेवलपर्स ने zswap के लिए दो अनुकूलन पैच प्रस्तुत किए, और विशिष्ट परीक्षणों में पृष्ठ पढ़ने की विलंबता में काफी गिरावट आई।

📅 2026-10-07

सार:

लिनक्स डेवलपर ओसामा आरिफ ने कर्नेल मेलिंग सूची में दो पैच सबमिट किए, जिसका उद्देश्य zswap द्वारा स्वैप पृष्ठों को लोड करने पर अनुरोध विवाद को कम करना था। Zswap Linux का कंप्रेशन कैश तंत्र है। यह बदले जाने वाले पृष्ठों को संपीड़ित करता है और अस्थायी रूप से उन्हें मेमोरी में संग्रहीत करता है। यदि पृष्ठों को संपीड़न कैश से पढ़ा जा सकता है, तो स्वैप डिवाइस तक पहुंच कम की जा सकती है, जो मेमोरी तंग होने पर डिस्क I/O दबाव को कम करने के लिए विशेष रूप से सहायक है।

”image.webp”/

<पी शैली = "व्हाइट-स्पेस: सामान्य;">समस्या यह है कि मौजूदा कोड संपीड़ित लेखन और संपीड़ित रीड्स को एसिंक्रोनस प्रति-सीपीयू संपीड़न अनुरोध और म्यूटेक्स लॉक साझा करता है। यदि कम-प्राथमिकता वाले लेखन कार्य को लॉक अवधि के दौरान छूट दी जाती है, तो उच्च-प्राथमिकता वाले पठन कार्य को भी प्रतीक्षा करने के लिए मजबूर किया जा सकता है। पहला पैच क्रमशः संपीड़न और डीकंप्रेसन के लिए अनुरोध, प्रतीक्षा ऑब्जेक्ट और म्यूटेक्स लॉक सेट करता है, ताकि लेखन कार्यों द्वारा पढ़ना अब अवरुद्ध न हो; दूसरा पैच सिंक्रोनस सॉफ़्टवेयर कम्प्रेशन एल्गोरिदम को zswap लॉक को और बायपास करने के लिए ऑन-स्टैक अनुरोधों का उपयोग करने की अनुमति देता है। जिन एल्गोरिदम को अतुल्यकालिक प्रसंस्करण या अतिरिक्त अनुरोध संदर्भ की आवश्यकता होती है वे अभी भी प्रति-सीपीयू अनुरोध और म्यूटेक्स लॉक का उपयोग करते हैं।

पैच लेखक द्वारा प्रकाशित बेंचमार्क परीक्षणों से पता चलता है कि एकल वर्चुअल सीपीयू वातावरण में, प्रति राउंड औसत सबसे धीमी पढ़ने की विलंबता 22.3 मिलीसेकंड से घटकर 0.97 मिलीसेकंड हो गई; 8 वर्चुअल सीपीयू वातावरण में, यह 314 मिलीसेकंड से घटकर 7 मिलीसेकंड रह गया। प्रत्येक परीक्षण को 5 राउंड के लिए चलाया गया था, जिसमें स्विचिंग डिवाइस के रूप में zstd कंप्रेसर, वर्चुअल मशीन और मेमोरी डिस्क का उपयोग किया गया था, और विभिन्न प्राथमिकता वाले कार्यों के माध्यम से लोड बनाया गया था; 10 मिलीसेकंड से अधिक की रीड की संख्या को भी एक कोर में प्रति राउंड 26 से 35 बार से घटाकर शून्य कर दिया गया था, और मल्टी-कोर वातावरण में इसे प्रति राउंड 3 से 18 बार से घटाकर अधिकतम एक बार कर दिया गया था। लेखकों का कहना है कि बेंचमार्क और परीक्षण कार्यक्रम बड़े भाषा मॉडल की मदद से लिखे जाते हैं।

ये संख्याएं विशिष्ट तनाव परीक्षणों में पढ़ने की विलंबता में सुधार को दर्शाती हैं और इसका मतलब यह नहीं है कि सभी लिनक्स डिवाइस या दैनिक कार्यभार में समान समग्र गति दिखाई देगी।

पैच अभी भी कर्नेल मेलिंग सूची समीक्षा चरण में है और अभी तक मेनलाइन कर्नेल में विलय नहीं किया गया है:

https://lore.kernel.org/lkml/

[email protected]

/

संबंधित टैग

संबंधित लेख

रास्पबेरी पाई आधिकारिक तौर पर नया डेस्कटॉप सिस्टम अपडेट जारी करता है, लिनक्स दीर्घकालिक समर्थन कर्नेल को अपग्रेड करता है, और ग्राफिक्स स्टैक का पुनर्निर्माण करता है 2026-09-15 फ्रेमवर्क राइजेन एआई मैक्स+ प्रो 495 डेस्कटॉप कंसोल का पहला बैच जल्दी बिक गया, 192 जीबी मेमोरी संस्करण की कीमत $6,799 से शुरू होती है। 2026-10-01 शोधकर्ताओं ने पारंपरिक सुरक्षा धारणाओं को चुनौती देते हुए, निजी कुंजी को क्रैक किए बिना जाली आरएसए हस्ताक्षर बनाए 2026-09-28 लिनक्स कर्नेल LZ4 कंप्रेशन एल्गोरिदम को पिछले दशक में अपना सबसे बड़ा अपडेट प्राप्त हुआ, प्रदर्शन में 21% तक सुधार हुआ 2026-09-27 मोज़िला फ़ायरफ़ॉक्स 156 आधिकारिक तौर पर जारी किया गया: मेमोरी और सीपीयू ओवरहेड को काफी अनुकूलित करता है और लिनक्स ग्राफिक्स के प्रदर्शन को बढ़ाता है 2026-09-15 NVIDIA ऐप अंततः स्टेटिस्टिक्स फ्लोटिंग लेयर में सीपीयू तापमान और बिजली की खपत की निगरानी जोड़ता है 2026-09-10

टिप्पणियाँ

0/500
Captcha (click to refresh)
कोई टिप्पणी नहीं