सार:
लिनक्स 7.4 विकास संस्करण में कर्नेल संकलन प्रक्रिया में एकल-थ्रेडेड बाधाओं और दोहराव वाले काम को तेज करने के लिए Kbuild अनुकूलन परिवर्तनों का एक बैच शामिल किया गया है। Kbuild लिनक्स कर्नेल का निर्माण सिस्टम है, जो कॉन्फ़िगरेशन, संकलन और लिंकिंग चरणों को व्यवस्थित करने के लिए जिम्मेदार है; प्रासंगिक परिवर्तन आर्म इंजीनियर और लंबे समय से कर्नेल डेवलपर लोरेंजो स्टोक्स द्वारा प्रस्तावित किए गए थे।

इस दौर में शामिल किए गए अनुकूलन में कर्नेल छवि में .modinfo अनुभाग के आवंटन ओवरहेड को कम करना, kallsyms प्रतीक तालिका निर्माण में तेजी लाना, ऑर्डर अप्रासंगिक होने पर nm आउटपुट सॉर्टिंग को छोड़ना, केवल अंतिम लिंक चरण में आवश्यक स्थानांतरण जानकारी उत्पन्न करना, C भाषा में mksysmap को फिर से लिखना, और परिणामों को कैश करने के लिए कुछ कंपाइलर और लिंकर क्षमता परीक्षणों को Kconfig चरण में ले जाना शामिल है। इसके अलावा, यदि सिस्टम पर पिगज़ स्थापित है, तो इसका उपयोग सबसे पहले जीज़िप संपीड़न को तेज करने के लिए किया जाएगा। उपरोक्त समायोजन क्रमशः मध्यवर्ती डेटा प्रोसेसिंग, बार-बार जांच और क्रमबद्धता चरणों को कम करते हैं।
संपूर्ण पैच श्रृंखला के प्रारंभिक परीक्षण से पता चलता है कि सक्षम सभी मॉड्यूल के साथ बिल्ड लगभग 36% तेज़ हैं, वृद्धिशील संकलन लगभग 70% तेज़ हैं, और वास्तविक पुनर्निर्माण के बिना नो-ऑप बिल्ड लगभग 90% तेज़ हैं। इसके बाद फ़ोरोनिक्स ने डुअल-सॉकेट AMD EPYC 9575F सर्वर और Ubuntu 26.04 LTS पर v4 पैच के पूरे सेट का परीक्षण किया। क्लीन x86_64 डिकॉन्फ़िग कर्नेल बिल्ड को लगभग 22 सेकंड से घटाकर 15 से 17 सेकंड कर दिया गया था, और ऑलमोडकॉन्फ़िग बिल्ड को 30 सेकंड से अधिक कम कर दिया गया था। हालाँकि, ये संख्याएँ पैच के पूरे सेट का परीक्षण करती हैं। Linux 7.4 में वर्तमान में केवल परिवर्तनों का एक बैच शामिल है। वास्तविक लाभों का मूल्यांकन करने से पहले और अधिक पैच शामिल किए जाने की प्रतीक्षा करनी होगी।
यह अनुकूलन कार्य AI टूल पर भी निर्भर करता है। स्टोक्स ने कहा कि उन्होंने निर्माण बाधाओं का पता लगाने और सुधार समाधान तलाशने में मदद के लिए एक बड़े भाषा मॉडल का उपयोग किया, लेकिन मॉडल द्वारा उत्पन्न कुछ कोड खराब गुणवत्ता के थे; उन्होंने व्यक्तिगत रूप से बड़ी मात्रा में कोड की समीक्षा की और उसे फिर से लिखा, और बिल्ड परिणामों, रनिंग कर्नेल और प्रदर्शन परिवर्तनों को मैन्युअल रूप से सत्यापित किया।
टिप्पणियाँ