Facebook's New Memory Management Method

Mmodzi mwa mamembala a gulu lachitukuko cha social network Facebook, Roman Gushchin, zoperekedwa pamndandanda wamakalata opangira mapulogalamu Zolemba za Linux kernelcholinga chake ndikuwongolera kasamalidwe ka kukumbukira pogwiritsa ntchito makina owongolera kukumbukira - slab (slab memory controller).

kugawa kwa slab ndi njira yoyendetsera kukumbukira yopangidwira kugawa kukumbukira bwino komanso kuthetsa kugawanika kwakukulu. Maziko a aligorivimu iyi ndikusunga kukumbukira komwe kunaperekedwa komwe kuli ndi chinthu chamtundu wina ndikugwiritsanso ntchito kukumbukira nthawi ina ikaperekedwa kwa chinthu chamtundu womwewo. Njirayi idayambitsidwa koyamba ku SunOS ndi Jeff Bonwick ndipo tsopano imagwiritsidwa ntchito kwambiri pamakina a machitidwe ambiri a Unix, kuphatikiza FreeBSD ndi Linux.

Woyang'anira watsopanoyo amachokera ku kusuntha kwa slab accounting kuchokera pa tsamba lokumbukira kupita ku kernel object level, zomwe zimapangitsa kuti zitheke kugawana tsamba limodzi la slab m'magulu osiyanasiyana, m'malo mogawa cache pagulu lililonse.

Kutengera zotsatira za mayeso, zikutsatira kuti njira yowongolera kukumbukira imalola kuwonjezeka mogwira pogwiritsa ntchito slab mpaka 45%, ndipo ichepetsanso kukumbukira kukumbukira kwa OS kernel. Komanso, pochepetsa kuchuluka kwa masamba omwe amaperekedwa kwa slab, kugawikana kwa kukumbukira kwathunthu kumachepetsedwa, zomwe sizingakhudze magwiridwe antchito.

Woyang'anira watsopano adayesedwa pakupanga ma seva a Facebook kwa miyezi ingapo, ndipo mpaka pano kuyezetsa uku kumatha kutchedwa kuti kopambana: popanda kutayika kwa magwiridwe antchito komanso kuchuluka kwa zolakwika, kuchepa kowonekera kwa kukumbukira kukumbukira kwawonedwa - pa ena. maseva mpaka 1GB. Nambala iyi ndiyokhazikika, mwachitsanzo, mayeso am'mbuyomu adawonetsa zotsatira zotsika pang'ono:

  • 650-700 MB pa intaneti
  • 750-800 MB pa seva yokhala ndi posungira database
  • 700 MB pa seva ya DNS

>>> Tsamba la wolemba pa GitHub


>>> Zotsatira za mayeso oyambilira

Source: linux.org.ru

Kuwonjezera ndemanga