A Facebook újból elindította a jemalloc memória kezelő könyvtár fejlesztését

A Meta* bejelentette a jemalloc memória kezelő könyvtár fejlesztésének folytatását, amelynek adattára tavaly júniusban archivált üzemmódba került. A jemalloc könyvtár alternatív implementációt kínál a malloc funkciókhoz, optimalizálva a töredezettség csökkentésére és a többprocesszoros rendszerek teljesítményére.

Megjegyzik, hogy a Meta felismerte a jemalloc alkalmazásának előnyeit az infrastruktúrájában, és úgy döntött, hogy folytatja a könyvtár kódjának fejlesztését a karbantartási költségek csökkentése, a kód bázisának modernizálása, a technikai adósság megszüntetése és az új terhelésekhez, valamint a korábbi hardverekhez való alkalmazkodás érdekében. A fejlesztés nyílt projekt formájában folytatódik, amelyet közösségi együttműködés keretein belül valósítanak meg, és üdvözlik a külső résztvevők bevonását.

A jemalloc könyvtárat Jason Evans fejlesztette 2005-ben a FreeBSD 7.0 számára, majd portolták a NetBSD-be és integrálták a Firefoxba. 2009-ben a jemalloc szerzője a Facebookhoz csatlakozott, ahol ezt a könyvtárat belső projekteknél használták. 2017-ben Jason elhagyta a Facebookot, a fejlesztést pedig a Facebook fennmaradó csapata folytatta. A Meta néven való átnevezés után a vállalat prioritásai megváltoztak, a könyvtár fejlesztése leállt, a munka kizárólag belső igényekre összpontosult, a nyílt forráskódú bázis pedig az idő múlásával leromlott. A nyilvános könyvtár működésének fenntartásához jelentős refaktorálásra volt szükség, de Jason nem akarta az idejét erre a munkára pazarolni, ezért 10 hónappal ezelőtt archivált üzemmódba helyezte az adattárat.

A Facebook által a projekt újjáéledését követően tervezett célok között szerepel:

  • A felhalmozott technikai adósság csökkentése, a kód bázisának refaktorálása és tisztítása, a könyvtár töretlen hatékonyságának, megbízhatóságának és használhatóságának megőrzése érdekében.
  • A HPA (Huge-Page Allocator) allokátor fejlesztésének folytatása a CPU erőforrás-felhasználás optimalizálása érdekében a nagy memóriablokkok (transparent hugepage) hatékonyabb kihasználásával.
  • A memória hatékonyságának növelésére vonatkozó módosítások, amelyek a struktúrák csomagolásának, gyorsítótárazásának és az felszabadított memória blokkok tisztításának javításához kapcsolódnak.
  • Optimalizálások hozzáadása az AArch64 (ARM64) architektúrához.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster