Btrfs फ़ाइल सिस्टम को तेज़ी से Zstd डीकंप्रेशन मिलेगा
तकनीक
⚠ एकल स्रोत
33m ago

Btrfs फ़ाइल सिस्टम को तेज़ी से Zstd डीकंप्रेशन मिलेगा

AI-संश्लेषित · पूर्वाग्रह हटाया · केवल तथ्य
Image: Phoronix

लिनक्स डेवलपर उसामा अरिफ ने Btrfs फ़ाइल सिस्टम के Zstd डीकंप्रेशन कोड में एक अक्षमता की खोज की और उसे ठीक किया, जिसके परिणामस्वरूप प्रदर्शन में सुधार हुआ। फिक्स, जिसे लिनक्स 7.4 कर्नेल चक्र में शामिल करने के लिए कतारबद्ध किया गया है, डीकंप्रेशन के दौरान अनावश्यक डेटा लेखन को कम करता है।

वर्तमान में, Btrfs Zstd डीकंप्रेशन पथ प्रत्येक वितरित बाइट को दो बार लिखता है। अरिफ के अनुसार, “zstd_decompress_bio() zstd को सेक्टर आकार का एक स्क्रैच बफर देता है, और btrfs_decompress_buf2page() तब पढ़े गए बायो के साथ ओवरलैप करने वाले हिस्से को गंतव्य फ़ोलियो में कॉपी करता है। प्रत्येक वितरित बाइट दो बार लिखी जाती है।” प्रस्तावित समाधान प्रत्येक स्ट्रीमिंग कॉल के लिए आउटपुट बफर का चयन करके और गंतव्य को सीधे पेज कैश पर मैप करने के लिए `zstd_map_dest()` का उपयोग करके इस दोहराव को बायपास करता है।

परीक्षणों से पता चलता है कि 4K सेक्टर आकार के साथ अनुक्रमिक पढ़ने के समय में 7.8% की कमी, 16K सेक्टर के साथ 3.6% और 64K सेक्टर के साथ 6.8% की कमी आई है। Zstd संपीड़न सक्षम के साथ Btrfs का उपयोग करते समय यादृच्छिक 4K रीड में भी लगभग 3% का सुधार देखा गया। पैच वर्तमान में “for-next” शाखा में है और अक्टूबर के लिए निर्धारित लिनक्स 7.4 कर्नेल रिलीज़ में शामिल होने की उम्मीद है। डेवलपर्स को एक ही रिलीज़ में अन्य Zstd कर्नेल सुधारों को शामिल करने की भी उम्मीद है।

क्या यह उपयोगी था?

मूल कवरेज पढ़ें

💬 टिप्पणियाँ

📜 टिप्पणी नीति