Ný minnisstjórnunaraðferð Facebook

Einn af meðlimum þróunarteymis samfélagsneta Facebook, Roman Gushchin, lagt til í póstlista framkvæmdaraðila sett af Linux kjarnaplástrarmiðar að því að bæta minnisstjórnun með innleiðingu á nýjum minnisstjórnunarstýringu - hella (plötuminni stjórnandi).

plötudreifing er minnisstjórnunarkerfi hannað til að úthluta minni á skilvirkari hátt og koma í veg fyrir verulega sundrungu. Grunnur þessa reiknirit er að geyma úthlutað minni sem inniheldur hlut af ákveðinni gerð og endurnýta það minni næst þegar því er úthlutað fyrir hlut af sömu gerð. Þessi tækni var fyrst kynnt í SunOS af Jeff Bonwick og er nú mikið notuð í kjarna margra Unix stýrikerfa, þar á meðal FreeBSD og Linux.

Nýi stjórnandinn byggir á því að færa plötubókhald frá minnissíðustigi yfir á kjarnahlutastig, sem gerir það mögulegt að deila einni plötusíðu í mismunandi cgroups, í stað þess að úthluta sérstöku skyndiminni fyrir hvern cgroup.

Byggt á niðurstöðum prófunar leiðir það af sér að fyrirhuguð minnisstjórnunaraðferð gerir kleift að auka skilvirkni nota plötu að 45%, og mun einnig draga úr heildar minnisnotkun OS kjarnans. Einnig, með því að fækka blaðsíðum sem úthlutað er fyrir plötu, minnkar minnisbrot í heild, sem getur ekki annað en haft áhrif á afköst kerfisins.

Nýi stjórnandinn hefur verið prófaður á Facebook-netþjónum framleiðslunnar í nokkra mánuði og hingað til má kalla þessar prófanir árangursríkar: án þess að afköst tapa og fjöldi villna hefur ekki fjölgað, hefur orðið vart við skýra minnkun á minnisnotkun - á sumum netþjóna allt að 1GB. Þessi tala er frekar huglæg, til dæmis sýndu fyrri próf aðeins lægri niðurstöður:

  • 650-700 MB á framhlið vefsins
  • 750-800 MB á netþjóni með skyndiminni gagnagrunns
  • 700 MB á DNS netþjóni

>>> Síða höfundar á GitHub


>>> Snemma próf niðurstöður

Heimild: linux.org.ru

Bæta við athugasemd