Facebook యొక్క కొత్త మెమరీ నిర్వహణ పద్ధతి

సోషల్ నెట్‌వర్క్ డెవలప్‌మెంట్ టీమ్ సభ్యులలో ఒకరు <span style="font-family: Mandali; ">ఫేస్‌బుక్ </span>, రోమన్ గుష్చిన్, డెవలపర్ మెయిలింగ్ జాబితాలో ఒక సెట్ ప్రతిపాదించబడింది Linux కెర్నల్ ప్యాచ్‌లుకొత్త మెమరీ మేనేజ్‌మెంట్ కంట్రోలర్‌ను అమలు చేయడం ద్వారా మెమరీ నిర్వహణను మెరుగుపరచడం లక్ష్యంగా పెట్టుకుంది - స్లాబ్ (స్లాబ్ మెమరీ కంట్రోలర్).

స్లాబ్ పంపిణీ మెమరీని మరింత సమర్ధవంతంగా కేటాయించడానికి మరియు ముఖ్యమైన ఫ్రాగ్మెంటేషన్‌ను తొలగించడానికి రూపొందించబడిన మెమరీ మేనేజ్‌మెంట్ మెకానిజం. ఈ అల్గారిథమ్ యొక్క ఆధారం ఒక నిర్దిష్ట రకం వస్తువును కలిగి ఉన్న కేటాయించిన మెమరీని నిల్వ చేయడం మరియు అదే రకమైన వస్తువు కోసం తదుపరిసారి కేటాయించబడినప్పుడు ఆ మెమరీని తిరిగి ఉపయోగించడం. ఈ టెక్నిక్‌ని మొదటగా SunOSలో జెఫ్ బోన్‌విక్ పరిచయం చేశారు మరియు ఇప్పుడు FreeBSD మరియు Linuxతో సహా అనేక Unix ఆపరేటింగ్ సిస్టమ్‌ల కెర్నల్స్‌లో విస్తృతంగా ఉపయోగించబడుతోంది.

కొత్త కంట్రోలర్ స్లాబ్ అకౌంటింగ్‌ను మెమరీ పేజీ స్థాయి నుండి కెర్నల్ ఆబ్జెక్ట్ స్థాయికి తరలించడంపై ఆధారపడి ఉంటుంది, ఇది ప్రతి cgroupకి ప్రత్యేక కాష్‌ని కేటాయించే బదులు వివిధ cgroupలలో ఒక స్లాబ్ పేజీని భాగస్వామ్యం చేయడం సాధ్యపడుతుంది.

పరీక్ష ఫలితాల ఆధారంగా, ప్రతిపాదిత మెమరీ నిర్వహణ పద్ధతిని పెంచడానికి అనుమతిస్తుంది ప్రభావం స్లాబ్ ఉపయోగించి 45% వరకు, మరియు OS కెర్నల్ యొక్క మొత్తం మెమరీ వినియోగాన్ని కూడా తగ్గిస్తుంది. అలాగే, స్లాబ్ కోసం కేటాయించిన పేజీల సంఖ్యను తగ్గించడం ద్వారా, మెమరీ ఫ్రాగ్మెంటేషన్ మొత్తం తగ్గిపోతుంది, ఇది సిస్టమ్ పనితీరును ప్రభావితం చేయదు.

కొత్త కంట్రోలర్ ఉత్పత్తి Facebook సర్వర్‌లలో చాలా నెలలుగా పరీక్షించబడింది మరియు ఇప్పటివరకు ఈ పరీక్షను విజయవంతంగా పిలుస్తారు: పనితీరులో ఎటువంటి నష్టం మరియు లోపాల సంఖ్య పెరుగుదల లేకుండా, మెమరీ వినియోగంలో స్పష్టమైన తగ్గుదల గమనించబడింది - కొన్నింటిలో 1GB వరకు సర్వర్లు. ఈ సంఖ్య చాలా ఆత్మాశ్రయమైనది, ఉదాహరణకు, మునుపటి పరీక్షలు కొంచెం తక్కువ ఫలితాలను చూపించాయి:

  • వెబ్ ఫ్రంటెండ్‌లో 650-700 MB
  • డేటాబేస్ కాష్‌తో సర్వర్‌లో 750-800 MB
  • DNS సర్వర్‌లో 700 MB

>>> GitHubలో రచయిత పేజీ


>>> ముందస్తు పరీక్ష ఫలితాలు

మూలం: linux.org.ru

ఒక వ్యాఖ్యను జోడించండి