I-TMO, indlela ye-Facebook egcina i-RAM kwiiseva

Iinjineli zikaFacebook zabhengeza, ngengxelo, ukuqaliswa kobugcisa I-TMO (Transparent Memory Offloading) kunyaka ophelileyo, leyo ivumela ukugcina kakhulu i-RAM kwiiseva ngokuhambisa idatha yesibini engafunekiyo ukusebenza kwiidrive ezinexabiso eliphantsi njenge-NVMe SSDs.

Facebook iqikelela ukuba i-TMO igcina phakathi kwe-20% kunye ne-32% ye-RAM kumncedisi ngamnye. Isisombululo senzelwe ukusetyenziswa kwiziseko zoncedo apho izicelo ziqhutywa kwizikhongozeli ezizimeleyo. Amacandelo e-kernel-side ye-TMO sele zibandakanyiwe kwi Linux kernel.

Kwicala le-Linux kernel, umsebenzi yetekhnoloji ibonelelwa yindlela esezantsi yePSI (IiNkcukacha zeSitali soxinzelelo), zinikezelwe njengenguqulelo 4.20.

PSI esele isetyenziswa kwiintlobo ngeentlobo zabaqhubi beenkumbulo kwaye ivumela ukuhlalutya ulwazi malunga nexesha lokulinda kwizibonelelo ezahlukeneyo (CPU, imemori, i-I / O). Nge-PSI, abaqhubekeki bendawo yomsebenzisi banokuvavanya ngokuchanekileyo ngakumbi umthwalo wenkqubo kunye neepateni zokucotha, ukuvumela okungaqhelekanga ukuba kubonwe ngaphambi kokuba kube nempembelelo ebonakalayo ekusebenzeni.

Kwindawo yomsebenzisi, icandelo leSenpai liqhuba i-TMO, eguqula ngokukhawuleza umda wememori kwizikhongozeli zesicelo nge-cgroup2 ngokusekelwe kwidatha efunyenwe kwi-PSI.

USenpai uhlalutya iimpawu zokuqala zokunqongophala kwezixhobo nge-PSI, ivavanya uvakalelo lwezicelo zokucotha ukufikelela kwimemori kunye izama ukumisela ubuncinci besayizi yememori efunekayo kwisikhongozeli, apho idatha efunekayo yomsebenzi ihlala kwi-RAM, kunye nedatha ehambelanayo ehleli kwi-cache yefayile okanye engasetyenziswanga ngokuthe ngqo ngoku, inyanzelekile ukuba ikhuphe isahlulo.

I-Transparent Memory Offload (i-TMO) sisisombululo se-Meta seendawo ezahlukeneyo zeziko ledatha. Yazisa indlela entsha ye-Linux kernel elinganisa umsebenzi olahlekileyo ngenxa yokunqongophala kwezixhobo kwi-CPU, imemori, kunye ne-I / O ngexesha lokwenyani. Ukukhokelwa lolu lwazi kwaye ngaphandle kolwazi lwangaphambili lwesicelo, i-TMO ilungelelanisa ngokuzenzekelayo inani lememori ukukhuphela kwisixhobo esingafaniyo, njengememori ecinezelweyo okanye i-SSD. Ikwenza oku ngokusekelwe kwiimpawu zokusebenza zesixhobo kunye novakalelo lwesicelo ekufikeleleni kwimemori ecothayo.

Ngoko ke, undoqo we-TMO kukugcina iinkqubo "kwisidlo esingqongqo" malunga nokusetyenziswa kwememori, ukunyanzela amaphepha ememori angasetyenziswanga ukuba ahanjiswe kwisahlulelo sokutshintsha, ukususwa okungachaphazeli ngokubonakalayo ukusebenza (umzekelo, amaphepha anekhowudi esetyenziswe kuphela ngexesha lokuqalisa kunye nedatha yexesha elinye egcinwe kwidiski) . Ngokungafaniyo nolwazi lokugungxula kwisahlulelo sokutshintsha ngokuphendula kwimemori ephantsi, i-TMO igungxula idatha esekwe kuqikelelo oluqikelelweyo.

Ukungabikho kokufikelela kwiphepha lememori ngaphakathi kwemizuzu emi-5 kusetyenziswa njengenye yeendlela zokukhetha. La maphepha abizwa ngokuba ngamaphepha abandayo kwaye, ngokomyinge, enza malunga ne-35% yememori yesicelo (kuxhomekeke kuhlobo lwesicelo, kukho ukuhluka ukusuka kwi-19% ukuya kwi-65%).

Ukhetho luthathela ingqalelo umsebenzi oyanyaniswa namaphepha enkumbulo angachazwanga (inkumbulo eyabiwe sisicelo) kunye nenkumbulo esetyenziselwa ukugcinwa kwefayile egcinwe (inikwe yikernel). Kwezinye ii-aplikeshini inkumbulo engachazwanga ngoyena usetyenziswayo, kodwa kwezinye i-cache yefayile nayo ibaluleke kakhulu.

Ukuze ugweme ukungalingani xa ukhukulisa imemori kwi-cache, i-TMO isebenzisa i-algorithm entsha ye-paging ekhupha amaphepha angaziwa kunye namaphepha ahambelana nefayile yefayile ngokulinganayo.

Ukutyhala amaphepha angasetyenziswanga rhoqo kwimemori ecothayo akunampembelelo enkulu ekusebenzeni, kodwa kunokunciphisa kakhulu iindleko zehardware. Idatha ithunyelwa kwii-SSD okanye i-compress swap space kwi-RAM. Ngexabiso lokugcina i-byte yedatha, ukusebenzisa i-NVMe SSDs ukuya kuthi ga kwi-10 amaxesha aphantsi kunokusebenzisa i-compression kwi-RAM.

Okokugqibela, ukuba unomdla wokwazi okungakumbi ngayo, unokujonga kwiinkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Elian sitsho

    Ngaba oku kunokusetyenziswa kwiikhompyuter eziqhelekileyo ezine-apps eziqhelekileyo?