பேஸ்புக் லினக்ஸில் ஸ்லாப் மெமரி கன்ட்ரோலரை மேம்படுத்தும் இணைப்புகளை வெளியிட்டது

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

புதிய கட்டுப்படுத்தி குறிப்பிடத்தக்கது ஸ்லாப் கணக்கியலை நினைவக பக்க மட்டத்திலிருந்து கர்னல் பொருள் நிலைக்கு நகர்த்துவதன் மூலம், ஒவ்வொரு குழுவிற்கும் தனித்தனி ஸ்லாப் தற்காலிக சேமிப்புகளை ஒதுக்குவதை விட, வெவ்வேறு குழுக்களில் சி ஸ்லாப் பக்கங்களைப் பகிர்வதை சாத்தியமாக்குகிறது.

தற்போதுள்ள ஸ்லாப் மெமரி கன்ட்ரோலரில் "மிகவும் கடுமையான குறைபாடு" என்று அவர் அழைப்பதை ரோமன் கண்டுபிடித்தார், இது இந்த நாட்களில் cgroups உடன் குறைந்த பயன்பாட்டிற்கு வழிவகுக்கிறது.

"தற்போதுள்ள தளவமைப்பு குறைந்த ஸ்லாப் பயன்பாட்டிற்கு இட்டுச் செல்வதற்கான உண்மையான காரணம் எளிதானது: ஸ்லாப் பக்கங்கள் ஒரு நினைவகக் குளத்தால் பிரத்தியேகமாகப் பயன்படுத்தப்படுகின்றன.

ஒரு cgroup ஆல் செய்யப்பட்ட ஒரு குறிப்பிட்ட அளவிலான சில ஒதுக்கீடுகள் மட்டுமே இருந்தால், அல்லது cgroup அகற்றப்பட்ட பின் சில செயலில் உள்ள பொருள்கள் இருந்தால், அல்லது cgroup இல் ஒரு ஒற்றை திரிக்கப்பட்ட பயன்பாடு இருந்தால் அது எந்த கர்னல் பொருள்களையும் ஒதுக்காது, ஆனால் ஒவ்வொரு முறையும் ஒரு புதிய CPU: இந்த எல்லா நிகழ்வுகளிலும், இதன் விளைவாக ஸ்லாப் பயன்பாடு மிகக் குறைவு.

Kmem கணக்கியல் முடக்கப்பட்டிருந்தால், கர்னல் மற்ற ஒதுக்கீடுகளுக்கு ஸ்லாப் பக்கங்களில் இலவச இடத்தைப் பயன்படுத்தலாம். «

முன்மொழியப்பட்ட ஸ்லாப் நினைவக கட்டுப்படுத்தி கடந்த ஆண்டில் ரோமானோ குஷ்சின் எழுதியது மிகவும் நம்பிக்கைக்குரியது செயல்திறனை அதிகரிக்கிறது ஸ்லாப் பயன்பாட்டின், பயன்படுத்தப்படும் நினைவகத்தின் அளவைக் குறைக்கவும் ஸ்லாபிற்கு 30-45% மற்றும் மொத்த கர்னல் நினைவக நுகர்வு கணிசமாகக் குறைக்கும்.

கூடுதலாக, செயல்படுத்தப்பட்ட திட்டுகள் சுட்டிக்காட்டியுள்ளன பேஸ்புக் ஏற்கனவே தங்கள் சேவையகங்களில் தயாரிப்பில் உள்ள குறியீட்டைப் பயன்படுத்துகிறது முன்-வலை வலை சேவையகங்களுக்கு 650 700-XNUMXMB + ஐ சேமிக்கிறது, தரவுத்தள கேச்சிங் மற்றும் டிஎன்எஸ் சேவையகங்கள், பிற விருதுகளில்.

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

புதிய செயல்பாட்டில் நினைவகத்திற்கான அனைத்து cgroups களும் பொதுவான ஸ்லாப் தற்காலிக சேமிப்புகளைப் பயன்படுத்துகின்றன, மேலும் ஸ்லாப் தற்காலிக சேமிப்புகளின் ஆயுட்காலம் இனி cgroup மூலம் அமைக்கப்பட்ட நினைவகக் கட்டுப்பாடுகளின் ஆயுட்காலத்துடன் பிணைக்கப்படாது.

புதிய ஸ்லாப் கட்டுப்படுத்தியில் செயல்படுத்தப்படும் மிகவும் துல்லியமான வள கணக்கியல் கோட்பாட்டளவில் CPU ஐ அதிகமாக ஏற்ற வேண்டும், ஆனால் நடைமுறையில் வேறுபாடுகள் மிகக் குறைவாகவே மாறிவிட்டன.

குறிப்பாக புதிய ஸ்லாப் இயக்கி பேஸ்புக் சேவையகங்களில் பல மாதங்களாக பயன்படுத்தப்படுகிறது பல்வேறு வகையான சுமைகளைக் கையாளும் செயல்பாட்டில், இதுவரை குறிப்பிடத்தக்க பின்னடைவுகள் எதுவும் கண்டறியப்படவில்லை.

இணைப்பு இரண்டு அரை சுயாதீன பகுதிகளைக் கொண்டுள்ளது, அவை ஸ்லாபின் நினைவகக் கட்டுப்பாட்டுக்கு வெளியே அவற்றின் பயன்பாட்டைக் காணலாம்:

  • ஒரு பக்கத்தின் அளவு இல்லாத பிற பொருள்களை எண்ணுவதற்கு எதிர்காலத்தில் பயன்படுத்தக்கூடிய துணைப்பக்க சுமை API, எடுத்துக்காட்டாக percpu ஒதுக்கீடுகள்
  • சுட்டிகள் ஒரு மெம்காக எண்ணப்படும் mem_cgroup_ptr API, பிற பொருள்களை திறம்பட மறுபிரசுரம் செய்ய மீண்டும் பயன்படுத்தலாம், எடுத்துக்காட்டாக பேஜ் கேச்.

அதே நேரத்தில் நினைவக நுகர்வுகளில் குறிப்பிடத்தக்க குறைவு உள்ளது- சில ஹோஸ்ட்களில் 1 ஜிபி நினைவகத்தை சேமிக்க முடிந்தது, ஆனால் இந்த காட்டி பெரும்பாலும் சுமைகளின் தன்மையைப் பொறுத்தது, ரேமின் மொத்த அளவு, CPU இன் அளவு மற்றும் நினைவகத்துடன் பணிபுரியும் பண்புகள்.

ஒவ்வொரு மெமரி cgroup க்கும் தனித்தனி kmem_cache களை உருவாக்குவதற்கு பதிலாக, இரண்டு உலகளாவிய தொகுப்புகள் பயன்படுத்தப்படுகின்றன: கணக்கிடப்படாத ரூட் தொகுப்பு மற்றும் ரூட் குழு cgroup ஒதுக்கீடுகள் மற்றும் மற்ற அனைத்து பணிகளுக்கும் இரண்டாவது தொகுப்பு. தனிப்பட்ட kmem_cache களின் வாழ்நாள் நிர்வாகத்தை எளிதாக்க இது அனுமதிக்கிறது.

இறுதியாக, 19 இணைப்புகளின் புதிய தொகுப்பை அறிய நீங்கள் ஆர்வமாக இருந்தால், அதை பட்டியலில் காணலாம் கர்னல் அஞ்சல்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.