Facebook on jätkanud mäluhalduse raamatukogu jemalloc arendust

Meta* ettevõte teatas, et ta on alustanud taas arengut jemalloc mäluhaldusraamatukogu kallal, mille hoidla viidi eelmisel aastal juunis arhiivirežiimi. Jemalloc raamatukogu pakub alternatiivset rakendust malloc funktsioonidele, optimeeritud killustatuse vähendamiseks ja töötamiseks mitme protsessoriga süsteemides.

Märgitakse, et Meta ettevõte on saanud aru jemalloc rakendamise eelistest oma infrastruktuuris ja otsustas taastada käe ulatuse selle raamatukogu koodiga, et vähendada hoolduskulusid, moderniseerida koodibaasi, vabaneda tehnilisest võlast ja kohandada allocatorit uute koormuste ja ajakohaste seadmete jaoks. Arendus jätkub avatud projekti vormis, mida arendatakse koos kogukonnaga ja tervitatakse kolmandate osaliste osalemist.

jemalloc raamatukogu töötati välja Jason Evans'i poolt 2005. aastal FreeBSD 7.0 jaoks, seejärel portiti see NetBSD-le ja integreeriti Firefox'i. 2009. aastal liikus jemalloci autor Facebooki, kus seda raamatukogu kasutati sisemistest projektidest. 2017. aastal lahkus Jason Facebookist ning arendust jätkas jäänud meeskond Facebookis. Pärast Meta-nime all ümbernimetamise muutusid ettevõtte prioriteedid ning arendustöö peatus, keskendudes vaid sisemistele vajadustele, samas kui avalik koodibaas ajapikku halvenes. Avaliku raamatukogu jätkusuutlikkuseks oli vajalik suur refaktoreerimine, kuid Jason polnud valmis aega selle töö peale raiskama ja seetõttu viis ta 10 kuud tagasi repositooriumi arhiivirežiimi.

Facebooki ettevõtte plaanide seas projektile taaselustamise järgselt on:

  • Kogutud tehnilise võla vähendamine, koodibaasi refaktoreerimine ja puhastamine, raamatukogu täiustamine efektiivsuse, usaldusväärsuse ja kasutusmugavuse säilitamiseks.
  • HPA (Huge-Page Allocator) edasiarendus jätkub, et optimeerida CPU ressursikasutust tänu suuremate mälu lehtede (transparent hugepage) paremale kasutamisele.
  • Mälukasutuse efektiivsuse parandamine, mis on seotud struktuuride parem pakkimine, vahemälu ja vabastatud mälupunktide puhastamine.
  • Optimeerimiste lisamine AArch64 (ARM64) arhitektuurile.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster