Bacebisa isilawuli senkumbulo esitsha se-Linux kernel

Linux Kernel

Umphathi wememori siseti esezantsi yenkqubo yokusebenza Yabelana ngememori phakathi kwenkqubo yokusebenza kunye nezicelo ezahlukeneyo. Imemori yekota ibhekisa ikakhulu kwimemori ephambili (i-RAM), kodwa ulawulo lwayo lufuna igalelo lememori encedisayo kunye nenkumbulo ye-cache.

Umphathi wenkumbulo linoxanduva lokuhambisa ngokufanelekileyo inkumbulo kwiinkqubo, okuthetha ukuba kuya kufuneka ubala indawo zasimahla zememori, wabele imemori efunekayo kwiinkqubo ezintsha, kwaye uphinde ufumane inkumbulo kwiinkqubo eziphelayo. Inkqubo yokuhambisa phakathi kwe-kernel ye-Linux ngumthumeli we-SLAB.

ISLAB ixhomekeke kwibhloko kunye ne-cache eyandisa izicelo zememori. Olu hlobo lokulawulwa kwememori linciphisa ukwahlulwa okubangelwa lulwabiwo kunye nemisebenzi yokuhambisa.

Ulwabiwo lwebhloko lubandakanya ukumiliselwa kwecache yohlobo oluthile lwento / ubungakanani obunezinto ezininzi ezabelwe inkumbulo ezisikiweyo zibe ziingceba ezinobungakanani obulungele izinto ezithile.

I-SLAB ilawula iziqwenga ukuze xa i-kernel iceliwe ukuba yabele inkumbulo kwinto, Ungasanelisa eso sicelo ngenxalenye eseleyo kwibhloko esele ikho. I-SLAB igcina imemori eyabelwe ukusetyenziswa kwakhona, xa ulwabiwo olulandelayo lwezinto ezifanayo, kwaye ke kunciphisa iindleko eziphezulu ezihambelana nokuqaliswa kwento.

Bazimisele ukutshintsha i-SLAB

YaseRoma Gushchin, Ilungu leqela lobunjineli beLinux kernel kuFacebook, wafumanisa into ayibonayo "njengesiphene esibi" kumphathi / kumlawuli wenkumbulo wangoku. Kwaye rKutshanje ndicebise isilawuli sememori esitsha ibhloko ethembisa ukuphucula kakhulu ukusetyenziswa kwememori phakathi "kwamaqela" amaninzi (okanye amaqela olawulo) kwimemori.

Ngenxa yoku, kubalulekile ukuba uqaphele ukuba iicgroups zibhekisa kwicandelo le-kernel ye-Linux evumela ukunciphisa, ukubala kunye nokubeka ecaleni ukusetyenziswa kwezixhobo zenkqubo (iprosesa, inkumbulo, ukusetyenziswa kwediski, njl.) Kunye negama "iphepha lesilayiti» inokubanjiswa kwinkqubo yolwabiwo lwenkumbulo yi-SLAB.

Ngokuka-Gushchin:

“Esona sizathu sokuba uyilo esele lukhona sikhokelela kusetyenziso olusezantsi lwe-SLAB silula: Amaphepha eSlab asetyenziswa ngokukodwa yiphuli enye yememori.

Ukuba kukho ulwabiwo oluncinci lobungakanani obuthile obenziwe liqela okanye ukuba kukho izinto ezithile ezishiyekileyo emva kokuba iqela lisusiwe okanye ukuba iqela eli linomsebenzi omnye onomsonto onikezela phantse akukho kernels, kodwa wenza njalo ngalo lonke ixesha I-CPU entsha: Kuzo zonke ezi meko, ukusetyenziswa kwe-SLAB kusezantsi kakhulu.

Ukuba ukubalwa kwe-kmem kukhubazekile, i-kernel ingasebenzisa indawo yasimahla kumaphepha eethayile kolunye ulwabiwo «.

UGushchin uthi le yayingeyongxaki xa umqhubi we-kmem waziswa njengeyona nto inokunyanzeliswa ukuba inikwe amandla kwimemori nganye.

Ngoku kunjalo, umqhubi we-kmem unikwe amandla ngokungagqibekanga kwiqela le-v1 kunye ne-v2. Kwaye kuba iinkqubo zala maxesha zihlala zenza inani elikhulu lamaqela c, ukusebenzisa i-SLAB akusebenzi kangako.

Ngokutsho kwakhe, ngokwabelana ngamaphepha e-slab phakathi kwamaqela eememori ezahlukeneyo nangokusebenzisa inkqubo esebenza kwakhona apho ubalo lwenziwa ngento endaweni yephepha, umntu uya kuba ne-linux kernel isilawuli sememori esilungiselelwe ebonelela ngenqanaba elifanelekileyo lokusetyenziswa.

Ipaki ecetyiswe nguGushchin iqulethe izinto ezimbini ezizimeleyo: i-subpage yokulayisha i-API enokusetyenziselwa ixesha elizayo kwiinjongo zokuphendula kunye ne-mem_cgroup_ptr API.

Uvavanyo olwenziwe ngesilawuli esitsha Inkumbulo kaGushchin Ndibonisile ukuba kunokwenzeka ukuba ufumane phakathi kwe-35% kunye ne-42% yememori kwiLinux kwi-web-end web, iseva ye-DNS kunye ne-cache yedatha, kunye neminye imisebenzi emininzi.

Isindululo sikaGushchin sithetha nje siphantsi kwesibhengezo "sesicelo sokuphawula." Ukuba yamkelwe, inokudityaniswa kuhlobo lwe-2020 Linux kernel.

Umthombo: https://lkml.org/


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.