Facebook ti dabaa ẹrọ iṣakoso iranti pẹlẹbẹ tuntun fun ekuro Linux

Roman Gushchin (Roman Gushchin) lati Facebook atejade lori atokọ ifiweranṣẹ ti awọn olupilẹṣẹ ekuro Linux ṣeto awọn abulẹ pẹlu imuse ti oludari ipin ipin iranti tuntun pẹlẹbẹ (olutona iranti pẹlẹbẹ). Adarí tuntun jẹ ohun akiyesi fun gbigbe iṣiro pẹlẹbẹ lati ipele oju-iwe iranti si ipele ohun elo kernel, eyiti o jẹ ki o ṣee ṣe lati pin awọn oju-iwe pẹlẹbẹ ni awọn ẹgbẹ oriṣiriṣi, dipo ipin awọn caches pẹlẹbẹ lọtọ fun ẹgbẹ kọọkan.

Ọna ti a dabaa jẹ ki o ṣee ṣe lati mu iṣẹ ṣiṣe ti lilo pẹlẹbẹ pọ si, dinku iwọn iranti ti a lo fun pẹlẹbẹ nipasẹ 30-45%, ati dinku agbara iranti gbogbogbo ti ekuro. Nipa idinku nọmba awọn pẹlẹbẹ ti kii ṣe gbigbe, ipa rere tun wa ni idinku pipin iranti. Oluṣakoso iranti tuntun jẹ irọrun ni pataki koodu fun ṣiṣe iṣiro fun awọn pẹlẹbẹ ati pe ko nilo lilo awọn algoridimu idiju fun ṣiṣẹda ni agbara ati piparẹ awọn kaṣe pẹlẹbẹ fun ẹgbẹ kọọkan. Gbogbo awọn ẹgbẹ iranti ni imuse tuntun lo eto ti o wọpọ ti awọn kaṣe pẹlẹbẹ, ati pe igbesi aye awọn kaṣe pẹlẹbẹ ko ni so mọ igbesi aye awọn ti a fi sori ẹrọ nipasẹ akojọpọ awọn ihamọ lori iranti lilo.

Iṣiro awọn orisun deede diẹ sii ti a ṣe imuse ni oludari pẹlẹbẹ tuntun yẹ ki o fi imọ-jinlẹ gbe Sipiyu diẹ sii, ṣugbọn ni iṣe awọn iyatọ ti jade lati jẹ aibikita. Ni pataki, a ti lo oluṣakoso pẹlẹbẹ tuntun fun ọpọlọpọ awọn oṣu lori iṣelọpọ awọn olupin Facebook ti n ṣakoso awọn oriṣi iṣẹ ṣiṣe, ati pe ko si awọn ifasilẹ akiyesi ti a ti mọ sibẹsibẹ. Ni akoko kanna, idinku nla ni agbara iranti - lori diẹ ninu awọn ọmọ-ogun o ṣee ṣe lati fipamọ to 1GB ti iranti, ṣugbọn itọkasi yii da lori iru ẹru naa, iwọn lapapọ ti Ramu, nọmba awọn CPUs. ati awọn ẹya ara ẹrọ ti ṣiṣẹ pẹlu iranti. Awọn idanwo iṣaaju fihan idinku ninu lilo iranti nipasẹ 650-700 MB (42% ti iranti pẹlẹbẹ) lori oju opo wẹẹbu iwaju-opin, 750-800 MB (35%) lori olupin pẹlu kaṣe DBMS ati 700 MB (36%) lori olupin DNS.

orisun: opennet.ru

Fi ọrọìwòye kun