பேஸ்புக் TMO பொறிமுறையை அறிமுகப்படுத்தியது, இது சேவையகங்களில் 20-32% நினைவகத்தை சேமிக்க அனுமதிக்கிறது

ஃபேஸ்புக்கின் பொறியாளர்கள் (ரஷ்ய கூட்டமைப்பில் தடைசெய்யப்பட்டுள்ளது) TMO (டிரான்ஸ்பரன்ட் மெமரி ஆஃப்லோடிங்) தொழில்நுட்பத்தை கடந்த ஆண்டு செயல்படுத்துவது குறித்த அறிக்கையை வெளியிட்டனர், இது NVMe போன்ற மலிவான டிரைவ்களுக்கு வேலைக்குத் தேவையில்லாத இரண்டாம் தர தரவை இடமாற்றுவதன் மூலம் சேவையகங்களில் RAM இல் குறிப்பிடத்தக்க சேமிப்பை அனுமதிக்கிறது. SSD - வட்டுகள். TMO ஐப் பயன்படுத்துவதால் ஒவ்வொரு சர்வரிலும் 20 முதல் 32% ரேம் சேமிக்க முடியும் என்று Facebook மதிப்பிடுகிறது. தனிமைப்படுத்தப்பட்ட கொள்கலன்களில் பயன்பாடுகள் இயங்கும் உள்கட்டமைப்புகளில் பயன்படுத்த தீர்வு வடிவமைக்கப்பட்டுள்ளது. டிஎம்ஓவின் கர்னல் பக்க கூறுகள் ஏற்கனவே லினக்ஸ் கர்னலில் சேர்க்கப்பட்டுள்ளன.

லினக்ஸ் கர்னல் பக்கத்தில், தொழில்நுட்பம் பிஎஸ்ஐ (பிரஷர் ஸ்டால் இன்ஃபர்மேஷன்) துணை அமைப்பால் ஆதரிக்கப்படுகிறது, இது வெளியீடு 4.20 முதல் கிடைக்கிறது. PSI ஏற்கனவே பல்வேறு குறைந்த நினைவக கையாளுபவர்களில் பயன்படுத்தப்படுகிறது மற்றும் பல்வேறு ஆதாரங்களை (CPU, நினைவகம், I/O) பெறுவதற்கான காத்திருப்பு நேரம் பற்றிய தகவல்களை பகுப்பாய்வு செய்ய உங்களை அனுமதிக்கிறது. PSI உடன், பயனர்-வெளி செயலிகள் கணினி சுமை நிலைகள் மற்றும் மந்தநிலை வடிவங்களை மிகவும் துல்லியமாக மதிப்பிட முடியும், இது செயல்திறனில் குறிப்பிடத்தக்க தாக்கத்தை ஏற்படுத்தும் முன், முரண்பாடுகளை முன்கூட்டியே கண்டறிய அனுமதிக்கிறது.

பயனர் இடத்தில், TMO ஆனது Senpai கூறுகளால் வழங்கப்படுகிறது, இது cgroup2 மூலம், PSI இலிருந்து பெறப்பட்ட தரவுகளின் அடிப்படையில் பயன்பாட்டுக் கொள்கலன்களுக்கான நினைவக வரம்பை மாறும் வகையில் சரிசெய்கிறது. சென்பாய் PSI மூலம் வள பற்றாக்குறையின் அறிகுறிகளை பகுப்பாய்வு செய்கிறது, நினைவக அணுகலில் மந்தநிலைக்கு பயன்பாடுகளின் உணர்திறனை மதிப்பிடுகிறது மற்றும் கொள்கலனுக்குத் தேவையான குறைந்தபட்ச நினைவக அளவை தீர்மானிக்க முயற்சிக்கிறது, இதில் செயல்பாட்டிற்குத் தேவையான தரவு RAM இல் இருக்கும், மற்றும் அதனுடன் கோப்பு தற்காலிக சேமிப்பில் உள்ள தரவு அல்லது நேரடியாகப் பயன்படுத்தப்படாத தரவு, ஸ்வாப் பகிர்வுக்குத் தள்ளப்படுகிறது.

பேஸ்புக் TMO பொறிமுறையை அறிமுகப்படுத்தியது, இது சேவையகங்களில் 20-32% நினைவகத்தை சேமிக்க அனுமதிக்கிறது

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

வெளியேற்றத்திற்கான அளவுகோல்களில் ஒன்று நினைவக பக்கத்திற்கு 5 நிமிடங்களுக்கு அணுகல் இல்லாதது. இத்தகைய பக்கங்கள் குளிர் நினைவக பக்கங்கள் என்று அழைக்கப்படுகின்றன மற்றும் சராசரியாக பயன்பாட்டு நினைவகத்தில் சுமார் 35% ஆகும் (பயன்பாட்டின் வகையைப் பொறுத்து, 19% முதல் 65% வரை உள்ளது). அநாமதேய நினைவகப் பக்கங்கள் (பயன்பாட்டால் ஒதுக்கப்பட்ட நினைவகம்) மற்றும் கோப்பு தேக்ககத்திற்குப் பயன்படுத்தப்படும் நினைவகம் (கர்னலால் ஒதுக்கப்பட்டது) ஆகியவற்றுடன் தொடர்புடைய செயல்பாடுகளை முன்கூட்டிய கணக்கீடு எடுத்துக்கொள்கிறது. சில பயன்பாடுகளில் முக்கிய நுகர்வு அநாமதேய நினைவகம், ஆனால் மற்றவற்றில் கோப்பு தற்காலிக சேமிப்பும் முக்கியமானது. கேச் வெளியேற்ற ஏற்றத்தாழ்வுகளைத் தவிர்க்க, TMO புதிய பேஜிங் அல்காரிதத்தைப் பயன்படுத்துகிறது, இது அநாமதேய பக்கங்கள் மற்றும் கோப்பு தற்காலிக சேமிப்புடன் தொடர்புடைய பக்கங்களை விகிதாசாரமாக வெளியேற்றுகிறது.

எப்போதாவது பயன்படுத்தப்படும் பக்கங்களை மெதுவான நினைவகத்தில் தள்ளுவது செயல்திறனில் குறிப்பிடத்தக்க தாக்கத்தை ஏற்படுத்தாது, ஆனால் வன்பொருள் செலவுகளை கணிசமாகக் குறைக்கலாம். தரவு SSD டிரைவ்களுக்கு அல்லது ரேமில் உள்ள சுருக்கப்பட்ட இடமாற்று பகுதிக்கு அனுப்பப்படுகிறது. ஒரு பைட் டேட்டாவைச் சேமிப்பதற்கான செலவைப் பொறுத்தவரை, ரேமில் சுருக்கத்தைப் பயன்படுத்துவதை விட NVMe SSDஐப் பயன்படுத்துவது 10 மடங்கு மலிவானது.

பேஸ்புக் TMO பொறிமுறையை அறிமுகப்படுத்தியது, இது சேவையகங்களில் 20-32% நினைவகத்தை சேமிக்க அனுமதிக்கிறது


ஆதாரம்: opennet.ru

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