லினக்ஸ் கர்னலுக்கான புதிய ஸ்லாப் நினைவக மேலாண்மை பொறிமுறையை பேஸ்புக் முன்மொழிந்துள்ளது

ரோமன் குஷ்சின் (ரோமன் குஷ்சின்) பேஸ்புக்கில் இருந்து வெளியிடப்பட்ட லினக்ஸ் கர்னல் டெவலப்பர்களின் அஞ்சல் பட்டியலில் புதிய நினைவக ஒதுக்கீடு கட்டுப்படுத்தியை செயல்படுத்தும் இணைப்புகளின் தொகுப்பு ஸ்லாப் (ஸ்லாப் மெமரி கன்ட்ரோலர்). புதிய கன்ட்ரோலர் நினைவகப் பக்க அளவில் இருந்து கர்னல் பொருள் நிலைக்கு ஸ்லாப் கணக்கை நகர்த்துவது குறிப்பிடத்தக்கது, இது ஒவ்வொரு cgroupக்கும் தனித்தனி ஸ்லாப் கேச்களை ஒதுக்குவதற்குப் பதிலாக வெவ்வேறு cgroupகளில் ஸ்லாப் பக்கங்களைப் பகிர்வதை சாத்தியமாக்குகிறது.

முன்மொழியப்பட்ட அணுகுமுறை ஸ்லாப்பைப் பயன்படுத்துவதன் செயல்திறனை அதிகரிக்கவும், ஸ்லாபிற்குப் பயன்படுத்தப்படும் நினைவகத்தின் அளவை 30-45% குறைக்கவும் மற்றும் கர்னலின் ஒட்டுமொத்த நினைவக நுகர்வு கணிசமாகக் குறைக்கவும் செய்கிறது. அசையாத அடுக்குகளின் எண்ணிக்கையைக் குறைப்பதன் மூலம், நினைவகப் பிரிவினையைக் குறைப்பதில் சாதகமான விளைவும் உள்ளது. புதிய மெமரி கன்ட்ரோலர் ஸ்லாப்களுக்கான கணக்கியலுக்கான குறியீட்டை கணிசமாக எளிதாக்குகிறது மேலும் ஒவ்வொரு cgroupக்கும் ஸ்லாப் கேச்களை மாறும் வகையில் உருவாக்க மற்றும் நீக்குவதற்கு சிக்கலான வழிமுறைகளைப் பயன்படுத்த வேண்டியதில்லை. புதிய செயலாக்கத்தில் உள்ள அனைத்து மெமரி cgroupகளும் பொதுவான ஸ்லாப் கேச்களைப் பயன்படுத்துகின்றன, மேலும் ஸ்லாப் தற்காலிக சேமிப்புகளின் வாழ்நாள் இனி cgroup மூலம் நிறுவப்பட்டவர்களின் வாழ்நாளுடன் இணைக்கப்படாது. கட்டுப்பாடுகள் நினைவக பயன்பாட்டில்.

புதிய ஸ்லாப் கன்ட்ரோலரில் செயல்படுத்தப்பட்ட மிகவும் துல்லியமான ஆதார கணக்கியல் கோட்பாட்டளவில் CPU ஐ ஏற்ற வேண்டும், ஆனால் நடைமுறையில் வேறுபாடுகள் முக்கியமற்றதாக மாறியது. குறிப்பாக, புதிய ஸ்லாப் கன்ட்ரோலர் பல்வேறு வகையான பணிச்சுமைகளைக் கையாளும் உற்பத்தி பேஸ்புக் சேவையகங்களில் பல மாதங்களாகப் பயன்படுத்தப்பட்டு வருகிறது, மேலும் குறிப்பிடத்தக்க பின்னடைவுகள் எதுவும் இதுவரை கண்டறியப்படவில்லை. அதே நேரத்தில், நினைவக நுகர்வில் குறிப்பிடத்தக்க குறைப்பு உள்ளது - சில ஹோஸ்ட்களில் 1 ஜிபி வரை நினைவகத்தை சேமிக்க முடிந்தது, ஆனால் இந்த காட்டி சுமையின் தன்மை, ரேமின் மொத்த அளவு, CPU களின் எண்ணிக்கை ஆகியவற்றைப் பொறுத்தது. மற்றும் நினைவகத்துடன் பணிபுரியும் அம்சங்கள். முந்தைய சோதனைகள் காட்டியது நினைவக நுகர்வு 650-700 MB (ஸ்லாப் நினைவகத்தின் 42%), DBMS தற்காலிக சேமிப்புடன் சேவையகத்தில் 750-800 MB (35%) மற்றும் DNS சேவையகத்தில் 700 MB (36%) குறைப்பு.

ஆதாரம்: opennet.ru

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