Indlela Entsha Yokuphatha Inkumbulo ye-Facebook

Omunye wamalungu ethimba lokuthuthukisa inkundla yezokuxhumana Facebook, Roman Gushchin, ehlongozwayo kuhlu lwamakheli kanjiniyela isethi ye Iziqephu ze-Linux kernelokuhloswe ngayo ukuthuthukisa ukuphathwa kwenkumbulo ngokusebenzisa isilawuli esisha sokuphatha inkumbulo - i-slab (isilawuli sememori ye-slab).

ukusatshalaliswa kwe-slab iwumshini wokuphatha inkumbulo oklanyelwe ukwaba inkumbulo kahle kakhulu futhi uqede ukuhlukana okubalulekile. Isisekelo sale algorithm siwukugcina inkumbulo eyabiwe equkethe into yohlobo oluthile futhi usebenzise kabusha leyo nkumbulo ngesikhathi esilandelayo lapho yabelwe into yohlobo olufanayo. Le nqubo yethulwa okokuqala ku-SunOS nguJeff Bonwick futhi manje isisetshenziswa kabanzi kuzinhlamvu zezinhlelo eziningi zokusebenza ze-Unix, okuhlanganisa iFreeBSD neLinux.

Isilawuli esisha sisekelwe ekuhambiseni ukubala kwe-slab kusuka ezingeni lekhasi lememori kuya kuleveli yento ye-kernel, okwenza kube nokwenzeka ukwabelana ngekhasi le-slab elilodwa kumaqoqo ahlukene, esikhundleni sokwaba inqolobane ehlukile yeqembu ngalinye.

Ngokusekelwe emiphumeleni yokuhlola, kulandela ukuthi indlela yokuphatha inkumbulo ehlongozwayo ivumela ukwanda ukusebenza kahle usebenzisa i-slab kuze kufike ku-45%, futhi izophinde yehlise ukusetshenziswa kwememori kukonke kwe-OS kernel. Futhi, ngokunciphisa inani lamakhasi abelwe i-slab, ukuhlukaniswa kwememori sekukonke kuyancishiswa, okungeke kuthinte ukusebenza kwesistimu.

Isilawuli esisha sihlolwe ekukhiqizeni amaseva e-Facebook izinyanga ezimbalwa, futhi kuze kube manje lokhu kuhlolwa kungabizwa ngokuthi yimpumelelo: ngaphandle kokulahlekelwa ekusebenzeni futhi akukho ukwanda kwenani lamaphutha, ukwehla okucacile kokusetshenziswa kwememori kuye kwaphawulwa - kwabanye. amaseva afika ku-1GB. Le nombolo incike kakhulu, isibonelo, ukuhlolwa kwangaphambili kubonise imiphumela ephansi kancane:

  • 650-700 MB endaweni ephambili yewebhu
  • 750-800 MB kuseva enenqolobane yolwazi
  • 700 MB kuseva ye-DNS

>>> Ikhasi lombhali ku-GitHub


>>> Imiphumela yokuhlolwa kwangaphambi kwesikhathi

Source: linux.org.ru

Engeza amazwana