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

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

அடுக்கு விநியோகம் நினைவக மேலாண்மை பொறிமுறையானது நினைவகத்தை மிகவும் திறமையாக ஒதுக்குவதற்கும் குறிப்பிடத்தக்க துண்டு துண்டாக அகற்றுவதற்கும் வடிவமைக்கப்பட்டுள்ளது. இந்த வழிமுறையின் அடிப்படையானது ஒரு குறிப்பிட்ட வகைப் பொருளைக் கொண்ட ஒதுக்கப்பட்ட நினைவகத்தைச் சேமித்து, அடுத்த முறை அதே வகைப் பொருளுக்கு ஒதுக்கப்படும் போது அந்த நினைவகத்தை மீண்டும் பயன்படுத்துவதாகும். இந்த நுட்பம் முதன்முதலில் SunOS இல் Jeff Bonwick என்பவரால் அறிமுகப்படுத்தப்பட்டது மற்றும் இப்போது FreeBSD மற்றும் Linux உட்பட பல Unix இயக்க முறைமைகளின் கர்னல்களில் பரவலாகப் பயன்படுத்தப்படுகிறது.

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

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

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

  • வலை முகப்பில் 650-700 எம்பி
  • டேட்டாபேஸ் கேச் சர்வரில் 750-800 எம்பி
  • DNS சர்வரில் 700 MB

>>> GitHub இல் ஆசிரியரின் பக்கம்


>>> ஆரம்ப சோதனை முடிவுகள்

ஆதாரம்: linux.org.ru

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