Minnehåndteringsbiblioteket jemalloc 5.3 er utgitt.

Versjon 5.4.0 av jemalloc-minnehåndteringsbiblioteket er utgitt. Den tilbyr en alternativ implementering av malloc-funksjoner som er optimalisert for å redusere fragmentering og kjøre på flerprosessorsystemer. For å løse låseproblemer på flerkjernesystemer bruker jemalloc sitt eget isolerte minneallokeringsområde for hver CPU-kjerne, noe som muliggjør lineær skalerbarhet etter hvert som antallet tråder øker.

I juni 2025 opphørte prosjektets forfatter vedlikeholdet og flyttet jemalloc-depotet til arkivmodus, men i mars i år ble utviklingen gjenopptatt av Meta, som bruker jemalloc i sin infrastruktur. Biblioteket ble opprinnelig utviklet for FreeBSD og har blitt brukt som standard på dette operativsystemet siden 2005. Bibliotekkoden er skrevet i C og distribuert under BSD-lisensen.

Blant endringene:

  • Logikken for å fylle og tømme tcache (Thread Local Cache), samt forsendelse av minneallokering, er forenklet.
  • Minnesidetildelerne Page Allocator Classic (PAC) og HPA (Huge Page Allocator) er blitt forent. Den komplekse mekanismen for indirekte kall via vtable (PAI vtable) er fjernet.
  • For å forenkle vedlikehold og plattformutvidelse flyttes alle plattformavhengige operasjoner til separate headerfiler.
  • Utsendelsen av mallctl-kommandoer er forenklet, og infrastrukturen for generering og visning av statistikk er redesignet.
  • Flagget EXTENT_ALLOC_FLAG_PINNED er lagt til, slik at ikke-forutsigbare minnetilordningsområder, som HugeTLB-sider, kan merkes for prioritert gjenbruk. Nye mallctl-grensesnitt er lagt til for å hente statistikk for festet minnebruk: stats.pinned, stats.arenas..pinned
  • Synkronisert malloc-statistikkinnhold i menneskelesbare og JSON-formater.
  • Fjernet de utdaterte parameterne lg_tcache_nslots_mul, tcache_nslots_small_min, tcache_nslots_small_max, tcache_nslots_large, tcache_gc_delay_bytes, lg_tcache_flush_small_div og lg_tcache_flush_large_div.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster