NjĂ« nga anĂ«tarĂ«t e ekipit tĂ« zhvillimit tĂ« rrjetit social Facebook, Roman Gushchin, propozoi nĂ« listĂ«n e shpĂ«rndarjes sĂ« zhvilluesve njĂ« paketĂ« nga patch-e pĂ«r bĂ«rthamĂ«n Linux, e orientuar pĂ«r pĂ«rmirĂ«simin e punĂ«s me memorien nĂ«pĂ«rmjet implementimit tĂ« njĂ« kontrolluesi tĂ« ri pĂ«r menaxhimin e saj â slab (kontrolluesi i memorjes slab).
ShpĂ«rndarja slab ââ Ă«shtĂ« njĂ« mekanizĂ«m menaxhimi tĂ« memorjes, i destinuar pĂ«r shpĂ«rndarjen mĂ« efikase tĂ« memorjes dhe eliminimin e fragmentimit tĂ« dukshĂ«m. Thelbi i kĂ«tij algoritmi Ă«shtĂ« ruajtja e memorjes sĂ« ndarĂ« qĂ« pĂ«rmban njĂ« objekt tĂ« njĂ« lloji tĂ« caktuar dhe ripĂ«rdorimi i kĂ«saj memorjeje gjatĂ« ndarjes sĂ« ardhshme pĂ«r njĂ« objekt tĂ« njĂ«jtit lloj. Ky metod u prezantua pĂ«r herĂ« tĂ« parĂ« nĂ« SunOS nga Jeff Bonwick dhe tani pĂ«rdoret gjerĂ«sisht nĂ« bĂ«rthamat e shumicĂ«s sĂ« sistemeve operative Unix, duke pĂ«rfshirĂ« FreeBSD dhe Linux.
Në thelb të kontrolluesit të ri qëndron transferimi i njohjes së slab nga niveli i faqeve të memorjes në nivelin e objekteve të bërthamës, duke ofruar mundësinë e ndarjes së një faqe slab në grupe të ndryshme cgroup, në vend të ndarjes së një caches për secilën cgroup.
Duke u bazuar në rezultatet e provave, metoda e propozuar për menaxhimin e memorjes lejon rritjen e efikasitetit të përdorimit të slab deri 45%, si do të ulë gjithashtu konsumimin e përgjithshëm të memories nga bërthama e OS-së. Gjithashtu, duke reduktuar numrin e faqeve të alokuara për slab, ulet fragmentimi i memories në përgjithësi, që ka një efekt pozitiv në performancën e sistemit.
Kontrollori i ri Ă«shtĂ« duke u testuar prej disa muajsh nĂ« serverĂ«t punues tĂ« Facebook, dhe deri tani ky testim mund tĂ« quhet i suksesshĂ«m: pa humbje nĂ« performancĂ« dhe rritje tĂ« numrit tĂ« gabimeve, Ă«shtĂ« vĂ«rejtur njĂ« ulje e qartĂ« e konsumit tĂ« memories â nĂ« disa servera deri nĂ« 1GB. Ky numĂ«r Ă«shtĂ« disi subjektiv, pĂ«r shembull, testet e bĂ«ra mĂ« parĂ« treguan rezultate pak mĂ« tĂ« ulta:
- 650-700 MB në frontin e uebit
- 750-800 MB në serverin me cache të bazës së të dhënave
- 700 MB në serverin DNS
>>> Faqja e autorit në GitHub
>>> Rezultatet e testeve të hershme
Burimi: linux.org.ru
