ஸ்லீப் மோட் ஆக்டிவேஷனை விரைவுபடுத்த கேனானிகல் திட்டுகளை முன்மொழிந்துள்ளது

நியமனம் பரிந்துரைக்கப்பட்டது Linux கர்னல் டெவலப்பர்களின் அஞ்சல் பட்டியலில் செயல்படுத்தப்பட்ட இணைப்புகளின் தொகுப்பு சந்தர்ப்பவாத நினைவக சுத்திகரிப்பு (“சந்தர்ப்பவாத நினைவக மீட்டெடுப்பு”), இது தூக்க பயன்முறையில் நுழைவதற்கு எடுக்கும் நேரத்தை கணிசமாகக் குறைக்க உங்களை அனுமதிக்கிறது. தனிப்பட்ட தகவலைக் கொண்டிருக்காத இரண்டாம் நிலை நினைவக அமைப்புகளின் வெளியீட்டுச் செயல்பாட்டை முன்கூட்டியே அழைப்பதன் மூலம் மேம்படுத்தல் அடையப்படுகிறது மற்றும் தூக்க பயன்முறையிலிருந்து திரும்பிய பிறகு மாறும் வகையில் மீட்டமைக்க முடியும் (எடுத்துக்காட்டாக, பகுதிகள் அநாமதேய நினைவகம் மற்றும் பல்வேறு நினைவக பக்க தற்காலிக சேமிப்புகள்). முக்கிய யோசனை என்னவென்றால், தேவையற்ற தரவை அகற்றிய பிறகு, தூக்க பயன்முறையில் செல்வதற்கு முன் சேமிக்கப்பட வேண்டிய நினைவகப் படத்தின் அளவு குறைக்கப்படுகிறது, அதன்படி, மெதுவான ஊடகத்திலிருந்து அதை எழுதவும் படிக்கவும் குறைந்த நேரம் தேவைப்படுகிறது.

முன்னிருப்பாக, உறக்கநிலைக்காக ஒரு நினைவக டம்பைச் சேமிக்கும் போது, ​​கர்னல் அனைத்து கேச்களிலும் நினைவகத்தைச் சேமிக்கிறது, ஆனால் உறக்கநிலையில் நுழையும் ஆரம்ப கட்டத்தில் வள பற்றாக்குறை நிலைமைகளை உருவகப்படுத்துவதன் மூலம் தேவையற்ற கட்டமைப்புகளை விடுவிக்க ஒரு நிலையான திறன் உள்ளது. இந்த அம்சத்தை “/sys/power/image_size” அளவுருவைப் பயன்படுத்தி செயல்படுத்தலாம் மற்றும் தூக்க பயன்முறையில் நுழைவதற்கு எடுக்கும் நேரத்தை குறிப்பிடத்தக்க அளவில் குறைக்கலாம். “/sys/power/mm_reclaim/run” மற்றும் மேலும் இரண்டு அளவுருக்களைச் சேர்க்குமாறு கேனானிகல் பரிந்துரைக்கிறது
“/sys/power/mm_reclaim/release”, இது தேவையற்ற கட்டமைப்புகளை முன்கூட்டியே வெளியிட உங்களை அனுமதிக்கும், இதனால் தூக்க பயன்முறைக்கு உண்மையான மாற்றம் முடிந்தவரை விரைவாக செய்யப்படுகிறது, மேலும் தூக்க பயன்முறையிலிருந்து திரும்புவதற்கு அதே நேரம் எடுக்கும். கர்னல் அளவுருவில் ஏற்கனவே உள்ள ஒன்றைப் பயன்படுத்தும் போது "/sys/power/image_size".

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 வினாடிகள் வரை).

முன்மொழியப்பட்ட முறையானது தூக்க பயன்முறைக்கு மிக விரைவாக மாற வேண்டிய சூழ்நிலைகளில் தேவைப்படலாம், மேலும் அத்தகைய மாற்றத்தின் அவசியத்தை முன்கூட்டியே கணிக்க முடியும். எடுத்துக்காட்டாக, கிளவுட் அமைப்புகளில், குறைந்த முன்னுரிமை மெய்நிகர் சூழல்கள் (புள்ளி சூழல்கள் Amazon EC2 இல்) முதன்மை சூழல்களால் வள நுகர்வு அதிகரிக்கும் போது மாறும் வகையில் உறக்கநிலை மற்றும் ஆக்கிரமிக்கப்பட்ட நினைவகத்தை வெளியிடலாம். முதன்மை சூழல்களில் சுமை குறையும் போது, ​​குறைந்த முன்னுரிமை சூழல்கள் தூக்க பயன்முறையிலிருந்து திரும்பும். இந்த நிலைமைகளின் கீழ், சேவையின் சரியான தரத்தை பராமரிக்க, தூக்க பயன்முறையில் நுழைவதற்கும் வெளியேறுவதற்கும் எடுக்கும் நேரத்தைக் குறைப்பது முக்கியம். முக்கிய சுமையின் ஒரு குறிப்பிட்ட நிலை அடையும் போது, ​​குறைந்த முன்னுரிமை சூழல்களின் உறைபனிக்கு வழிவகுக்கும் நிலைக்கு முன்னதாக, முன்கூட்டியே சுத்தம் செய்யும் கட்டம் தூண்டப்படலாம்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்