Bacebisa isilawuli sememori esisha se-Linux kernel

I-Linux Kernel

Imenenja yememori i-subset yohlelo yokusebenza Yabelana ngememori phakathi kohlelo lokusebenza nezinhlelo zokusebenza ezahlukahlukene. Imemori yethemu ibhekisa ikakhulu kwimemori enkulu (i-RAM), kepha ukuphathwa kwayo kudinga ukunikelwa kwememori esizayo nememori ye-cache.

Imenenja yememori ubhekene ikakhulu nokwaba kahle inkumbulo kuzinqubo, okusho ukuthi kufanele ukwazi ukubala izindawo zamahhala zememori etholakalayo, unikeze imemori edingekayo kuzinqubo ezintsha, futhi ubuyise inkumbulo ezinqubweni eziqeda. Umthumeli wenqubo ngaphakathi kwe-Linux kernel yi-SLAB dispatcher.

I-SLAB uthembele kusistimu yebhlokhi nenqolobane elungiselela izicelo zememori. Lolu hlobo lokuphathwa kwememori linciphisa ukuhlukaniswa okubangelwa ukwabiwa kanye nemisebenzi yokuhambisa.

Ukwabiwa kweBlock kubandakanya ukufaka isilondolozi sohlobo oluthile lwento / usayizi onamabhulokhi amaningi wememori anikezwe ngaphambili asikwe izingcezu zosayizi ongaguquki afanele izinto ezithile.

I-SLAB iphatha izingcezu ukuze kuthi lapho i-kernel iceliwe ukwabela inkumbulo entweni, Ungasanelisa leso sicelo ngengxenye eseceleni kusuka kubhlokhi okhona. I-SLAB igcina imemori eyabelwe ukusetshenziswa futhi, lapho isabelo esilandelayo sezinto ezifanayo, futhi ngaleyo ndlela inciphise izindleko eziphezulu ezihlobene nokuqalwa kwento.

Bahlose ukufaka indawo yeSLAB

I-Gushchin yamaRoma, Ilungu leqembu le-Linux kernel engineering kuFacebook, uthole lokho akubona "njengephutha elibi" kumphathi / isilawuli sememori yamanje. Futhi rmuva nje uhlongoze isilawuli sememori esisha vimba ethembisa ukuthuthukisa ngokuphawulekayo ukusetshenziswa kwememori phakathi kwama "cgroups" amaningi (noma amaqembu okulawula) kusuka kwimemori.

Ngokunikezwe lokhu, kubalulekile ukuthi wazi ukuthi amaqoqo ahlanganisa isici se-Linux kernel esivumela ukukhawulela, ukubala nokuhlukanisa ukusetshenziswa kwezinsizakusebenza zohlelo (iprosesa, inkumbulo, ukusetshenziswa kwediski, njll.) Negama elithi "ikhasi lesilayidi» ingafakwa kunqubo yokwabiwa kwememori yi-SLAB.

Ngokusho kukaGushchin:

“Isizathu sangempela sokuthi umklamo okhona uholela ekusetshenzisweni okuphansi kwe-SLAB silula: amakhasi e-slab asetshenziswa kuphela yichibi lememori elilodwa.

Uma kunokwabiwa okumbalwa kuphela kosayizi othile okwenziwe yiqembu noma uma kunezinto ezithile ezisebenzayo ezisele ngemuva kokukhishwa kweqembu noma uma iqembu liqukethe uhlelo olulodwa oluchungechunge olunikeza cishe akukho zinhlamvu, kepha lwenza njalo ngaso sonke isikhathi i-CPU entsha: Kuzo zonke lezi zimo, ukusetshenziswa kweSLAB okuholelekile kuphansi kakhulu.

Uma ukubalwa kwe-kmem kukhutshaziwe, i-kernel ingasebenzisa isikhala samahhala emakhasini wethayela lokunye ukwabiwa «.

UGushchin uthi lokhu bekungeyona inkinga ngenkathi kwethulwa umshayeli we-kmem njengesici sokuzikhethela obekufanele sinikwe amandla echibini ngalinye lememori.

Manje kodwa, umshayeli we-kmem unikwe amandla ngokuzenzakalela ku-cgroup v1 ne-v2. Futhi njengoba izinhlelo zesimanje zivame ukudala inani elikhulu lamaqembu c, ukusebenzisa i-SLAB akusebenzi kangako.

Ngokusho kwakhe, ngokwabelana ngamakhasi wesilayidi phakathi kwamaqembu ezinkumbulo ahlukahlukene nangokusebenzisa uhlelo olusebenze kabusha lapho ukubalwa kwemali kwenziwa ngento kunokuba kwenziwe ngekhasi, umuntu uzoba ne-linux kernel isilawuli sememori esilungiselelwe enikezela ngezinga elisebenza kangcono kakhulu.

Isiqephu esiphakanyiswe nguGushchin siqukethe izinto ezimbili ezizimele: i-subpage load API engasetshenziswa ngokuzayo ngezinjongo zokubalwa kwemali kanye ne-mem_cgroup_ptr API.

Ukuhlolwa okwenziwe ngesilawuli esisha inkumbulo kaGushchin kukhombisile ukuthi kungenzeka ukuthola imemori ephakathi kuka-35% no-42% ku-Linux kuwebhu engaphambili, iseva ye-DNS nesilondolozi semininingwane, neminye imisebenzi eminingi.

Isiphakamiso sikaGushchin okwamanje singaphansi kwesibhengezo "sesicelo sokuphawula." Uma yamukelwa, ingahlanganiswa nokukhishwa kwe-kernel ye-2020 Linux.

Umthombo: https://lkml.org/


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.