स्लीप मोड सक्रियण को गति देने के लिए कैनोनिकल पैच देता है

विहित डेवलपर्स जारी किया लिनक्स कर्नेल विकास मेलिंग सूची के माध्यम से, के लिए पैच का एक सेट का कार्यान्वयन अवसरवादी स्मृति की सफाई, जिसका उद्देश्य है नींद का समय कम करें प्रणाली का।

अनुकूलन मैमोरी स्ट्रक्चर्स की रिहाई को लगातार लागू करने से प्राप्त होता है वे बच्चे जिनमें अद्वितीय जानकारी नहीं होती है और स्लीप मोड से लौटने के बाद उन्हें गतिशील रूप से बहाल किया जा सकता है (उदाहरण के लिए, अनाम मेमोरी क्षेत्र और कई मेमोरी पेज कैश)।

पैच के बारे में

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

चूक, स्मृति डंप सहेजते समय स्लीप मोड के लिए, कर्नेल मेमोरी को बचाता है यह सभी कैश के साथ कैसा हैलेकिन जारी करने की एक मानक संभावना है नींद मोड में संक्रमण के प्रारंभिक चरण में अपर्याप्त संसाधन स्थितियों का अनुकरण करने वाली अनावश्यक संरचनाएं।

यह सुविधा पैरामीटर "/ sys / पावर / image_size" का उपयोग करके सक्रिय किया जा सकता है और नींद मोड में जाने के समय में ध्यान देने योग्य कमी की ओर जाता है।

Canonical दो और मापदंडों को जोड़ने का सुझाव देता है, जो अनावश्यक संरचनाओं को पहले से जारी करने की अनुमति देगा ताकि स्लीप मोड के लिए वास्तविक संक्रमण जल्दी से जल्दी पूरा हो सके और स्लीप मोड से वापस लौटने में लगभग उतने ही समय लगे जब पैरामीटर लागू होता है।

टेस्ट और परिणाम

8 जीबी रैम वाले सिस्टम पर परीक्षण और एक 8 जीबी स्वैप विभाजन 85% मेमोरी का उपयोग करते समय डिफ़ॉल्ट सेटिंग्स में दिखाया गया है (image_size = default) समय में कमी स्लीप मोड में जाना 51.56 की 4.19 स्लीप मोड पर स्विच करने से 60 सेकंड पहले अतिरिक्त मेमोरी क्लीनअप प्रक्रिया शुरू होने पर सेकंड।

सहेजी गई मेमोरी छवि के आकार में कमी के कारण, वसूली का समय 26.34 से घटकर 5 सेकंड हो गया।

यहां एक इंटरफ़ेस प्रदान करने का पहला प्रयास है जो उपयोगकर्ता अंतरिक्ष कार्यों को सिस्टम को हाइबरनेट करने से पहले अवसरवादी मेमोरी रिक्लेमेशन को ट्रिगर करने की अनुमति देता है।

मेमोरी को पहले से याद रखना (जैसे, सिस्टम निष्क्रिय होने पर) अनुमति देता है
हाइबरनेशन छवि के आकार को कम करें और हाइबरनेशन और फिर से शुरू करने के समय में काफी तेजी लाएं।

जब सामान्य सफाई मोड अतिरिक्त मेमोरी के लिए (image_size = 0) सक्षम किया गया था सिस्टम पर, स्लीप मोड में जाने का समय 73.22 से 5.36 सेकंड तक घटा और स्लीप मोड से लौटने का समय नहीं बदला (5.32 से 5.26 सेकंड तक केवल एक सेकंड के कुछ अंश से घटाया गया)।

इस सुविधा के लिए विशिष्ट उपयोग का मामला उच्च-प्राथमिकता वाले क्लाउड इंस्टेंसेस को कम-प्राथमिकता वाले इंस्टेंस (उदाहरण के लिए, स्पॉट इंस्टेंस [1]) को हाइबरनेट करके अनुमति देने का है।

अवसरवादी मेमोरी रिक्लेमेशन जल्दी से हाइबरनेटिंग इंस्टेंस में बहुत प्रभावी है जो बड़ी मात्रा में मेमोरी आवंटित करते हैं और ज्यादातर समय केवल एक न्यूनतम काम करने वाले सेट का उपयोग करके निष्क्रिय रहते हैं।

का उपयोग करते हुए

प्रस्तावित विधि उन स्थितियों में अनुरोध की जा सकती है जहां नींद मोड में जल्दी जाना आवश्यक है और अग्रिम में इस तरह के संक्रमण की आवश्यकता का अनुमान लगाना संभव है।

उदाहरण के लिए, क्लाउड सिस्टम में, कम-प्राथमिकता वाले आभासी वातावरण (अमेज़ॅन ईसी 2 में बिंदु वातावरण) गतिशील रूप से हाइबरनेशन में जा सकते हैं और प्राथमिक संसाधनों की खपत बढ़ने पर कब्जे वाली मेमोरी को मुक्त कर सकते हैं।

जब लोड कम हो जाता है प्राथमिक सेटिंग्स में, कम प्राथमिकता वाले वातावरण नींद मोड से लौटते हैं। इन स्थितियों में, सेवा की पर्याप्त गुणवत्ता बनाए रखने के लिए, नींद मोड में प्रवेश करने और बाहर निकलने के लिए समय कम से कम करना महत्वपूर्ण है।

निवारक सफाई चरण तब शुरू किया जा सकता है जब मुख्य भार का एक निश्चित स्तर तक पहुंच जाता है, जो उस स्तर से पहले होता है जो निम्न प्राथमिकता वाले वातावरण को ठंड की ओर ले जाता है।

Fuente: https://lkml.org


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।