12.04 -सेवर कर्नेल स्वाद को क्यों हटा रहा है?


13

उबंटू 12.04 के रिलीज नोट्स पर निर्दिष्ट के अनुसार, फ्लेवर-फ्लेवर निकाल रहा है:

जैसे बीटा -1 के साथ, बीटा -2 कर्नेल अब अलग-अलग amd64 -server और -generic कर्नेल फ्लेवर को वहन नहीं करता है। इस एलटीएस रिलीज के जीवन पर रखरखाव के बोझ को कम करने में मदद करने के लिए इन्हें एकल-कर्नेल स्वाद में मिला दिया गया है।

-Generic और -server के बीच का अंतर प्रीमेप्टिंग, टाइमर में रुकावट और i / o अनुसूचक से संबंधित प्रतीत होता है, जैसा कि कहा गया है: https://help.ubuntu.com/10.10/serverguide/C/preparing-to-install .html # परिचय-कर्नेल-डिफ

मैं तकनीकी चश्मा मांग रहा हूं।

  1. तो अब आगे क्या?
  2. क्या सर्वर संस्करण डेस्कटॉप कर्नेल को बिना किसी प्रदर्शन दंड के चलाएगा?
  3. क्या यह किसी तरह उचित है?
  4. उस अंतर के साथ क्या होता है?
  5. क्या उन्हें यूजरस्पेस में बदला जा सकता है?
  6. 12.04 के रूप में सराहनीय नहीं हैं?
  7. यदि जवाब हाँ है, तो इस परिवर्तन में प्रदर्शन जुर्माना शामिल होगा?

ये सभी ऐसे प्रश्न हैं जिनका उत्तर दिया जा सकता है। मैं पैकेज पर एक विशिष्ट परिवर्तन के लिए कह रहा हूं, कुछ और नहीं।

जवाबों:


10

जैसा कि आपने रिलीज़ घोषणाओं में देखा था, LTS के जीवन पर रखरखाव का बोझ कम करने के प्रयास में 12.04 रिलीज़ के लिए जेनेरिक और सर्वर कर्नेल फ्लेवर को मिला दिया गया था। दो कर्नेल स्वाद वास्तव में केवल 2 प्रमुख कर्नेल विन्यास विकल्पों के संबंध में भिन्न होते हैं: डिफ़ॉल्ट I / O अनुसूचक और पूर्व-निर्धारण मॉडल।

इस पर उबंटू कर्नेल टीम मेलिंग सूची पर विस्तार से चर्चा की गई

जैसा कि उस धागे में उल्लेख किया गया है, डिफ़ॉल्ट I / O अनुसूचक "समय सीमा" से "cfq" में बदल गया। हालाँकि, कोई भी व्यक्ति डेडलाइन I / O शेड्यूलर के साथ रहना चाहता है, वह सेटिंग के द्वारा बूट समय पर ऐसा कर सकता है elevator=deadline

प्रीमेन्शन मॉडल CONFIG_PREEMPT_NONE से CONFIG_PREEMPT_VOLUNTARY में बदल गया। इस समय, मेरे पास दुर्भाग्य से आपके पास इंगित करने के लिए कोई प्रदर्शन बेंचमार्क नहीं है। आशा है कि यह कुछ मदद करता है। धन्यवाद।


7

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

सटीक कारणों और विवरणों की चर्चा के लिए आपको उबंटू कर्नेलम मेलिंग सूची पर पूछना होगा - संपर्क जानकारी के लिए सूचना कर्नेलटेम विकी पृष्ठ देखें।


2

अब क्या होता है सर्वर और डेस्कटॉप दोनों के लिए केवल एक कर्नेल होता है। यदि आप चाहें तो IO अनुसूचक को रनटाइम में बदला जा सकता है, लेकिन CFQ सबसे पूर्ण और सक्रिय रूप से अनुरक्षित अनुसूचक है, इसलिए यह एक अच्छा डिफ़ॉल्ट है। आपके द्वारा उपयोग किए जाने वाले अधिकांश वर्कलोड के अंतर्गत बहुत कम अंतर होता है। सर्वर कर्नेल स्वैच्छिक कर्नेल प्रीमेशन को भी अक्षम करता था क्योंकि सैद्धांतिक रूप से यह थोड़ा दे सकता थाबेहतर थ्रूपुट, लेकिन मुझे किसी भी प्रदर्शन माप के बारे में पता नहीं है जो वास्तव में वहां कोई लाभ दिखाते हैं, इसलिए व्यवहार में, सर्वर डेस्कटॉप प्रीमेप्शन मॉडल में जाने से प्रभावित नहीं होंगे। कर्नेल भी टिक रहित है (CONFIG_NO_HZ), जिसका अर्थ है कि यह टाइमर केवल तभी बाधित होता है जब वर्तमान में चल रहे एप्लिकेशन टाइमर के बजाय एक निश्चित अंतराल पर आधारित आवश्यकता होती है, और मेरा मानना ​​है कि यह अब कई रिलीज के लिए हो गया है, सर्वर गाइड के कहने के बावजूद ।

टीएल; डीआर: सर्वर के लिए एक और कर्नेल बनाए रखने का कोई लाभ नहीं था, इसलिए अभ्यास बंद हो गया है।


मैं / हे अनुसूचक है वास्तव में वर्चुअलाइजेशन वर्कलोड के लिए विशेष रूप से एक फर्क। यहां एक नज़र डालें: publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/topic/liaat/… , यह "कुल मिलाकर" निष्कर्ष निकालता है , यह दर्शाता है कि डेडलाइन I / O के अनुसूचक ने CFQ I / O अनुसूचक को विशेष रूप से समझा। बहु-थ्रेडेड परिदृश्य "
सिनिटिकॉन-डीजे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.