Facebook hefur lagt til nýjan minnisstjórnunarbúnað fyrir Linux kjarnann

Roman Gushchin (Roman Gushchin) frá Facebook birt á póstlista Linux kjarna þróunaraðila sett af plástra með innleiðingu á nýjum minnisúthlutunarstýringu hella (plötuminni stjórnandi). Nýi stjórnandinn er áberandi fyrir að færa plötubókhald frá minnissíðustigi yfir á kjarnahlutastig, sem gerir það mögulegt að deila plötusíðum í mismunandi cgroups, í stað þess að úthluta sérstökum plötuskyndiminni fyrir hvern cgroup.

Fyrirhuguð nálgun gerir það mögulegt að auka skilvirkni notkunar hellu, minnka stærð minnis sem notað er fyrir hellu um 30-45% og draga verulega úr heildar minnisnotkun kjarnans. Með því að fækka óhreyfanlegum hellum er einnig jákvæð áhrif á að minnka sundrun minni. Nýi minnisstýringin einfaldar verulega kóðann fyrir bókhald fyrir plötur og krefst ekki notkunar flókinna reiknirita til að búa til og eyða plötuskyndiminni fyrir hvern cgroup. Allir minni cgroups í nýju útfærslunni nota sameiginlegt sett af helluskyndiminni og endingartími helluskyndiminni er ekki lengur bundinn við líftíma þeirra sem settir eru upp í gegnum cgroup takmarkanir um minnisnotkun.

Nákvæmara auðlindabókhald sem innleitt er í nýja plötustýringunni ætti fræðilega að hlaða örgjörvanum meira, en í reynd reyndist munurinn óverulegur. Sérstaklega hefur nýja plötustýringin verið notuð í nokkra mánuði á Facebook-framleiðendaþjónum sem sjá um mismunandi gerðir af vinnuálagi og enn hefur ekki verið greint frá áberandi afturförum. Á sama tíma er veruleg minnkun á minnisnotkun - á sumum vélum var hægt að spara allt að 1GB af minni, en þessi vísir fer mjög eftir eðli álagsins, heildarstærð vinnsluminni, fjölda örgjörva og eiginleikar þess að vinna með minni. Fyrri próf sýndi minnkun minnisnotkunar um 650-700 MB (42% af plötuminni) á framhlið vefsins, 750-800 MB (35%) á þjóninum með DBMS skyndiminni og 700 MB (36%) á DNS-þjóninum.

Heimild: opennet.ru

Bæta við athugasemd