Facebook har Äterupptagit utvecklingen av minneshanteringsbiblioteket jemalloc

Meta* har meddelat att de Äterupptar utvecklingen av minneshanteringsbiblioteket jemalloc, vars repository arkiverades i juni förra Äret. Jemalloc-biblioteket erbjuder en alternativ implementering av malloc-funktioner, optimerad för att minska fragmentering och fungera pÄ flerprocessor-system.

Det pÄpekas att Meta har insett fördelarna med att anvÀnda jemalloc i sin infrastruktur och har beslutat att Äteruppta arbetet med koden för detta bibliotek för att minska kostnaderna för underhÄll, modernisering av kodbasen, eliminering av teknisk skuld och anpassning av allokeraren för nya typer av belastning och aktuell hÄrdvara. Utvecklingen kommer att fortsÀtta som ett öppet projekt som utvecklas tillsammans med communityt och vÀlkomnar deltagande frÄn externa parter.

Jemalloc-biblioteket utvecklades av Jason Evans 2005 för FreeBSD 7.0, och portades sedan till NetBSD och integrerades i Firefox. År 2009 började skaparen av jemalloc arbeta för Facebook, dĂ€r detta bibliotek anvĂ€ndes i interna projekt. År 2017 lĂ€mnade Jason Facebook, och utvecklingen fortsattes av det kvarvarande teamet frĂ„n Facebook. Efter omdöpt till Meta förĂ€ndrades företagets prioriteringar, utvecklingen av biblioteket stoppades, och arbetet fokuserades endast pĂ„ interna behov, medan den offentliga kodbasen med tiden försĂ€mrades. För att hĂ„lla den offentliga biblioteket flytande krĂ€vdes en betydande omarbetning, men Jason var inte beredd att lĂ€gga tid pĂ„ detta arbete och dĂ€rför arkiverade han repositoryt för 10 mĂ„nader sedan.

Bland de planer som Facebook har avsett att genomföra efter Äteruppvaknandet av projektet:

  • Minska den tekniska skulden, genomföra refaktorering och rengöring av kodbasen, förbĂ€ttra biblioteket för att sĂ€kerstĂ€lla effektivitet, tillförlitlighet och anvĂ€ndarvĂ€nlighet.
  • Fortsatt utveckling av HPA (Huge-Page Allocator) för att optimera CPU-resursanvĂ€ndning genom mer effektiv anvĂ€ndning av stora minnessidor (transparent hugepage).
  • Ändringar för att öka effektiviteten i minneshantering relaterade till förbĂ€ttrad strukturpackning, cache och rensning av frigjorda minnesblock.
  • TillĂ€gg av optimeringar för AArch64-arkitektur (ARM64).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster