Facebook ayaa sii daayay sharootooyin hagaajinaya xakamaynta xusuusta Slab ee Linux

Roman Gushchin (injineer softiweer Facebook ah) diiwaanka - Liistada horumarinta kernel Linux, xirmo dhejisyo ah oo ku saabsan maareynta qashin-qubka mashiinka khariidaynta (xakamaynta xusuusta).

Maamulaha cusub waa mid cajiib ah adoo ka wareegaya xisaabaadka slab-ka heerka xasuusta una wareejinaya heerka shayga, taas oo ka dhigaysa mid suurta gal ka dhigaysa in la wadaago boggaga slab-ka ee kooxaha kala duwan c, halkii loo qoondeyn lahaa kaydadka kala duwan ee koox kasta c.

Roman wuxuu ka helay waxa uu ugu yeeray "cillad aad u halis ah" xakamaynta xasuusta slab ee jirta taasoo horseedaysa adeegsi hooseeya maalmahan kooxaha cgroups.

“Sababta dhabta ah ee naqshadeynta jirta ay u horseeddo adeegsiga hooseeya waa fududahay: bogagga slab-ka waxaa si gaar ah loogu isticmaalaa barkadda xusuusta.

Haddii ay jiraan uun qoondeynno kooban oo cabbir gaar ah ay sameeyeen koox koox ahi, ama haddii ay jiraan waxyaabo firfircoon oo hadhay ka dib markii kooxda laga saaro, ama kooxdu waxay ka kooban tahay hal cod oo dun ah oo si dhib yar u qoondeeya walxaha asaasiga ah, laakiin mar kasta oo processor cusub: dhammaan kiisaskan oo dhan, ka faa'iideysiga slabku aad ayuu u hooseeyaa.

Haddii xisaabinta kmem ay naafo tahay, kernelku wuxuu u isticmaali karaa boos bilaash ah bogagga dhagxaanta wixii qoondeyn kale ah «

Soo-saaraha xasuusta Slab ee la soo jeediyay by Romano Gushchin sanadkii la soo dhaafay wuxuu ahaa mid rajo leh sida waxay kordhisaa waxtarka isticmaalka guluubka, yaree cabirka xusuusta la isticmaalay for slab by 30-45% oo si weyn u yareynaya wadarta isticmaalka xusuusta kernel.

Sidoo kale, balastarrada la hirgeliyey ayaa muujiyey in Facebook horeyba u adeegsanayay koodhka wax soo saar ee server-yadooda waana jiray keydinta ~ 650-700MB + oo loogu talagalay server-yada wejiga hore, keydinta macluumaadka iyo server-ka DNS, iyo abaalmarino kale.

Adoo yareynaya tirada slabs-yada aan mobilada ahayn, saameyn togan ayaa sidoo kale lagu arkaa berrinka yareynta jajabka xusuusta. Xakamaynta xusuusta cusub waxay si weyn u fududaysaa nambarka xisaabinta umana baahna algorithms isku murugsan abuurista firfircoonida iyo tirtirida keydadka qashinka koox kasta c.

Dhammaan koox-kooxeedyada xusuusta ku jira hirgelinta cusub waxay adeegsadaan xirmooyin caam ah oo kala duwan, oo nolosha cimri dhererkeedu mar dambe kuma xirna cimriga culeyska xusuusta ee lagu dejiyey koox-kooxeedka.

Xisaabinta saxda ah ee saxda ah ee lagu hirgeliyay xakamaynta cusub ee xakamaynta waa inay aragti ahaan u shubtaa CPU dheeraad ah, laakiin ficil ahaan kala duwanaanshuhu wuxuu noqday mid la dayaci karo.

Gaar ahaan darawalka cusub ee loo yaqaan 'slab driver' ayaa loo adeegsaday dhowr bilood server-yada Facebook hawlgalka qabanaya culeysyada noocyadooda kala duwan, illaa iyo haatanna lama helin dib-u-dhac muhiim ah.

Balastarku wuxuu ka kooban yahay dhowr qaybood oo madax-bannaan, oo sidoo kale ka heli kara isticmaalkooda meel ka baxsan xakamaynta xusuusta:

  • Subpage Load API, oo loo isticmaali karo mustaqbalka in lagu tiriyo walxaha kale ee aan cabbirka bog u aheyn, tusaale ahaan qoondaynta percpu
  • Mem_cgroup_ptr API, halkaasoo lagu tiriyo tilmaamayaasha memcg, dib ayaa loo isticmaali karaa si hufan dib loogu hagaajiyo walxaha kale, tusaale ahaan bog-caafimaadeedka.

Isla mar ahaantaana, waxaa hoos u dhac weyn ku yimid isticmaalka xusuusta- Qaar ka mid ah martigaliyayaasha waxaa suurtagal ahayd in lagu keydiyo ilaa 1 GB xasuusta, laakiin tilmaamahan inta badan waxay kuxirantahay nooca culeyska, wadarta guud ee RAM, qadarka processor-ka iyo astaamaha ku shaqeynta xusuusta.

Halkii laga abuuri lahaa koox gooni ah oo kmem_caches ah koox kasta oo xasuusta ah, laba nooc oo caalami ah ayaa loo adeegsadaa: aasaaska aasaasiga ah ee aan la soo koobi karin iyo shaqooyinka kooxda xididka cgroup, iyo tan labaad ee dhammaan shaqooyinka kale. Tani waxay u oggolaaneysaa fududeynta maareynta noloshiisa shakhsiga kmem_caches.

Ugu dambeyntiina, haddii aad xiiseyneyso inaad ogaato qaybta cusub ee 19 dhejis ah waxaa laga heli karaa liiska mail kernel.


Nuxurka maqaalka wuxuu u hogaansamayaa mabaadi'deena anshaxa tifaftirka. Si aad u soo sheegto khalad guji Halkan.

Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa.

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

bool (run)