NjĂ« nga anĂ«tarĂ«t e ekipit tĂ« zhvillimit tĂ« rrjetit social Facebook, Roman Gushchin, propozi njĂ« grup patch-esh pĂ«r bĂ«rthamĂ«n Linux, e orientuar drejt pĂ«rmirĂ«simit tĂ« punĂ«s me memorie pĂ«rmes zbatimit tĂ« njĂ« kontrolluesi tĂ« ri tĂ« menaxhimit tĂ« saj â slab (kontrolluesi slab memory).
ShpĂ«rndarja slab ââ Ă«shtĂ« njĂ« mekanizĂ«m menaxhimi tĂ« memories, i destinuar pĂ«r njĂ« shpĂ«rndarje mĂ« efikase tĂ« memories dhe eliminimin e fraksionimit tĂ« dukshĂ«m. TĂ« gjithĂ« algoritmi mbĂ«shtetet nĂ« ruajtjen e memories sĂ« ndarĂ«, qĂ« pĂ«rmban njĂ« objekt tĂ« caktuar lloji, dhe ripĂ«rdorimin e kĂ«saj memories gjatĂ« ndarjes sĂ« ardhshme pĂ«r njĂ« objekt tĂ« tĂ« njĂ«jtit lloj. Ky metodĂ« u fut pĂ«r herĂ« tĂ« parĂ« nĂ« SunOS nga Jeff Bonwick dhe tani Ă«shtĂ« gjerĂ«sisht e pĂ«rdorur nĂ« bĂ«rthamat e shumĂ« sistemeve operative Unix, duke pĂ«rfshirĂ« FreeBSD dhe Linux.
NĂ« thelb tĂ« kontrolluesit tĂ« ri Ă«shtĂ« transferimi i mbajtjes sĂ« kontabilitetit slab nga niveli i faqeve tĂ« memories nĂ« nivelin e objekteve tĂ« bĂ«rthamĂ«s, qĂ« ofron mundĂ«sinĂ« e ndarjes sĂ« njĂ« faqe slab nĂ« tĂ« kĂŒlön cgroup, nĂ« vend tĂ« ndarjes sĂ« njĂ« caches tĂ« veçantĂ« pĂ«r secilĂ«n cgroup.
Sipas rezultateve të provave, metoda e propozuar për menaxhimin e memories lejon përmirësimin e eficencës së përdorimit slab deri në 45%, si dhe redukton konsumimin e përgjithshëm të memories nga bërthama e sistemit operativ. Po ashtu, përmes reduktimit të numrit të faqeve të ndara për slab, fraksionimi i memories gjithashtu zvogëlohet, që nuk mund të mos ndikojë në performancën e sistemit.
Kontrolluesi i ri Ă«shtĂ« testuar pĂ«r disa muaj nĂ« serverat e punĂ«s tĂ« Facebook, dhe deri tani ky testim mund tĂ« quhet i suksesshĂ«m: nĂ« mungesĂ« tĂ« humbjeve nĂ« performancĂ« dhe rritjen e numrit tĂ« gabimeve, Ă«shtĂ« vĂ«nĂ« re njĂ« zvogĂ«lim i dukshĂ«m i konsumit tĂ« memories â nĂ« disa servera deri nĂ« 1GB. Ky numĂ«r Ă«shtĂ« mjaft subjektiv, pasi pĂ«r shembull, testet e kryera mĂ« parĂ« treguan rezultate pak mĂ« tĂ« ulta:
- 650-700 MB në përparësinë e webit
- 750-800 MB në serverin me caches 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
