क्या एक लिनक्स कर्नेल को संकलित करने से ओएस तेज हो जाता है?


11

क्या एक डाउनलोड किए गए लिनक्स कर्नेल (उदाहरण 3.2) को संकलित करने से OS (जैसे ubuntu) उस विशिष्ट मशीन पर तेज हो जाता है?


मुझे संदेह है कि अगर आप ऐसा करते हैं तो भी आपको एक अंतर दिखाई देगा।
जोक

कुछ तेज होना सब्जेक्टिव है, इससे तेज क्या? मैं उबंटू जेनेरिक गुठली का उपयोग कर रहा हूं और मेरा पीसी तेज है, प्रदर्शन में सुधार करने के लिए बेहतर हार्डवेयर प्राप्त करें इसके आसपास कोई रास्ता नहीं है।
उरी हरेरा

जवाबों:


10

सामान्य तौर पर, नहीं।

हालाँकि, कुछ अपवाद "नहीं" हैं। उदाहरण के लिए शराब की गिरी या उबंटू कर्नेल फ्लेवर । ये आम तौर पर प्रदर्शन ट्यूनिंग हैं और एक अंतर बना सकते हैं (सर्वर कर्नेल सर्वर के लिए तेज है, और डेस्कटॉप प्रदर्शन में सुधार नहीं करेगा)।

उबंटू के साथ, यदि आप उचित कर्नेल स्वाद चला रहे हैं, तो आपको जाना अच्छा होना चाहिए।

नोट: लिकरिक्स कर्नेल में कुछ पैच भी हैं (प्रदर्शन ट्यूनिंग के अलावा)।

अन्य अपवाद होगा यदि आपके पास कुछ असामान्य हार्डवेयर हैं।

लेकिन अधिकांश मामलों में, कर्नेल संकलित करने के लिए प्रदर्शन "मानक" कारण नहीं है।

देख:

उबंटू विकी संकलन कर्नेल


7

सबसे सटीक जवाब है, जैसा कि बौडी.ज़ाज़ेन ने कहा, आमतौर पर नहीं बल्कि कुछ अपवादों के साथ। उन अपवादों में से अधिकांश हार्डवेयर से संबंधित हैं, लेकिन कुछ सिर्फ कॉन्फ़िगरेशन मुद्दे हैं। मेरे उत्तर का औचित्य इस प्रकार है।

मैंने पिछले महीने में दो मशीनों के बीच छब्बीस गुठली संकलित की है जो कि प्रदर्शन के प्रदर्शन का प्रयास कर रही है। मुझे क्या मिला:

  1. देशी आर्किटेक्चर में सीपीयू प्रकार में परिवर्तन करना और अन्य आर्किटेक्चर को बेहतर बनाने वाले विकल्पों को हटाने के लिए बेंचमार्क में 10% से अधिक द्वारा आई / ओ थ्रूपुट का समर्थन करना पर्याप्त है (पर्याप्त रूप से मैं "सुधार महसूस कर सकता हूं") और एक्सयूबीसीई में एक्सएफसीई में उपयोगकर्ता इनपुट के बाद देरी को कम किया मेरे 1.8GHz (K8) मोबाइल सेम्प्रोन 512MB रैम लैपटॉप पर 12.04 -32bit। उबुन्टु 12.04 64-बिट में मेरे 1.73GHz Core2 Duo 2GB रैम लैपटॉप पर समान परिवर्तनों का कोई मात्रात्मक या विचारनीय प्रभाव नहीं था, लेकिन इससे दुर्घटनाग्रस्त होने का एक पूर्व स्थिर अनुप्रयोग पैदा हो गया।
  2. दोनों प्रणालियों में उच्च सीपीयू लोड के तहत उपयोगकर्ता इनपुट में नाटकीय रूप से सुधार करने के लिए .config में HZ को 1000 में बदलना। इसने सभी स्थितियों में X तात्कालिक रूप से विंडो फ़ोकस परिवर्तन भी किए।
  3. बीएफएस पैच ने कुछ ही मिनटों में दोनों प्रणालियों में बैटरी जीवन को बढ़ा दिया। बस औसत दर्जे का और शामिल होने के लिए पर्याप्त है, लेकिन ज्यादा मायने रखने के लिए पर्याप्त नहीं है। बेंचमार्क ने कोई सांख्यिकीय महत्वपूर्ण प्रदर्शन परिवर्तन नहीं दिखाया, लेकिन दोनों सिस्टम तेजी से "महसूस" कर रहे हैं। मुझे लगता है कि यह उन विशिष्ट मशीनों पर ठेठ वर्कलोड के लिए अधिक फायदेमंद होने के लिए समयबद्धन प्राथमिकता के साथ करना है।
  4. अन्य सभी .config के संयोजन ने दोनों प्रणालियों पर प्रदर्शन को कम करने का प्रयास किया।

मैंने अलग-अलग विन्यासों के संकलन और परीक्षण में हास्यास्पद समय बिताया। उस सब के लिए, केवल पाँच गुठली एक वांछित परिणाम का उत्पादन करती है, छब्बीस प्रयासों में से। सात गुठली भी प्रचालनीय नहीं थी (या तो शुरू करने में असफल या एक्स शुरू करने में विफल)। मैंने हाल ही में रिपॉजिटरी से लिकरोरिक्स कर्नेल स्थापित किया है और उपरोक्त सभी सुधारों को जोड़ दिया है और कोर 2 सिस्टम पर वाइन के माध्यम से खेलने वाले दोनों विंडोज गेम्स में लगभग 50% फ्रेम दर में वृद्धि हुई है। केवल कुछ ही मिनट लगे, और कुछ भी नहीं टूटा।

क्या मेरा ओएस बेहतर है क्योंकि मैंने अपना कर्नेल संकलित किया है? अच्छा, हाँ थोड़ा। जब तक मुझे कुछ ऐसा नहीं मिल जाता है, जो धीमा / टूटता है, क्योंकि मैं परीक्षण के दौरान इसे खोजने में विफल रहा। क्या मेरा ओएस तेज है? नहीं।


3

मेरे अनुभव में हाँ। लेकिन मुख्य रूप से लाभ अनावश्यक सुविधाओं को समाप्त करने, और कुछ अन्य का चयन करने से आते हैं, जैसे कि आपके प्रोसेसर का प्रकार। इसके अलावा, इसे डेस्कटॉप उपयोग के लिए अल्ट्रा लो लेटेंसी बनाएं। मैं वर्षों से कर्नेल का संकलन कर रहा हूं और मेरे लिए यह अंतर हमेशा ध्यान देने योग्य है। लेकिन इसके और भी फायदे हैं। बूट समय भी सुधरा है।

हालाँकि, यह बहुत समय लेने के लिए केवल उन विकल्पों का चयन करने के लिए है जिनकी आपको आवश्यकता है।


0

मुझे नहीं पता कि कर्नेल के बारे में कैसे पता चलता है, लेकिन स्रोत से सामान्य रूप से संकलन एप्लिकेशन में आमतौर पर उन्हें तेजी से काम करना पड़ता है (मैं आमतौर पर इसे देवगर्भा जैसे सीजीएएल या पैरावे जैसे ऐप के साथ करता हूं)। बेशक, जब संकलन प्रक्रिया वास्तुकला और इतने पर के लिए अनुकूलित होती है।

हालाँकि मुझे नहीं लगता कि एक कर्नेल को संकलित करने से यह तेज़ी से बढ़ेगा कि प्रदर्शन पर इसका प्रभाव दिखाई दे। मेरी राय में यह केवल प्रदर्शन काउंटर में दिखाई देगा।


0

मैंने EeePC 900A के लिए एक कर्नेल को केवल अनावश्यक ड्राइवरों और सुविधाओं को हटाने के लिए, अतिरिक्त initrd के बिना बूट करने के लिए, डिफ़ॉल्ट I / O अनुसूचक को सेट करने के लिए, Atom के लिए ऑप्टिमाइज़ करने के लिए, और डिबगिंग और कुछ प्रदर्शन- और जवाबदेही-अपमानजनक शक्ति को अक्षम करने के लिए संकलित किया- सुविधाओं की बचत। (यह विभिन्न छोटी चीजों के लिए सर्वर के रूप में उपयोग किया जा रहा है)। कम बूट समय की आवश्यकता ^ ^ लगभग एक साल पहले मैंने इसे पहले कोशिश की थी, लेकिन क्रोमियम ने केवल खाली वेब पृष्ठ दिखाए - क्लिक करने योग्य लिंक के साथ ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.