Metoda e re e menaxhimit të memories nga Facebook

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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster