Ir izlaista jemalloc 5.3 atmiņas pārvaldības bibliotēka.

Ir izlaista jemalloc atmiņas pārvaldÄ«bas bibliotēkas 5.4.0 versija. Tā piedāvā alternatÄ«vu malloc funkciju ievieÅ”anu, kas ir optimizēta fragmentācijas samazināŔanai un darbÄ«bai daudzprocesoru sistēmās. Lai risinātu bloķēŔanas problēmas daudzkodolu sistēmās, jemalloc katram centrālā procesora kodolam izmanto savu izolētu atmiņas pieŔķirÅ”anas apgabalu, nodroÅ”inot lineāru mērogojamÄ«bu, palielinoties pavedienu skaitam.

2025. gada jÅ«nijā projekta autors pārtrauca uzturēŔanu un pārvietoja jemalloc repozitoriju uz arhÄ«va režīmu, bet Ŕī gada martā izstrādi atsāka Meta, kas savā infrastruktÅ«rā izmanto jemalloc. Bibliotēka sākotnēji tika izstrādāta FreeBSD un kopÅ” 2005. gada pēc noklusējuma tiek izmantota Å”ajā operētājsistēmā. Bibliotēkas kods ir rakstÄ«ts C valodā un tiek izplatÄ«ts saskaņā ar BSD licenci.

Starp izmaiņām:

  • Ir vienkārÅ”ota tcache (Thread Local Cache) aizpildīŔanas un notÄ«rīŔanas loÄ£ika, kā arÄ« atmiņas pieŔķirÅ”anas dispečera darbÄ«ba.
  • Page Allocator Classic (PAC) un HPA (Huge Page Allocator) atmiņas lapu pieŔķīrēji ir apvienoti. Ir noņemts sarežģītais netieÅ”o izsaukumu mehānisms, izmantojot vtable (PAI vtable).
  • Lai vienkārÅ”otu apkopi un platformas paplaÅ”ināŔanu, visas no platformas atkarÄ«gās darbÄ«bas tiek pārvietotas uz atseviŔķiem galvenes failiem.
  • Mallctl komandu nosÅ«tīŔana ir vienkārÅ”ota, un ir pārveidota statistikas Ä£enerēŔanas un attēloÅ”anas infrastruktÅ«ra.
  • Pievienots karodziņŔ EXTENT_ALLOC_FLAG_PINNED, kas ļauj prioritārai atkārtotai izmantoÅ”anai atzÄ«mēt atmiņas kartēŔanas reÄ£ionus, kurus nevar priekÅ”laicÄ«gi izņemt, piemēram, HugeTLB lapas. Pievienotas jaunas mallctl saskarnes piespraustas atmiņas izmantoÅ”anas statistikas iegūŔanai: stats.pinned, stats.arenas..pinned
  • Sinhronizēts malloc statistikas saturs cilvēkam lasāmā un JSON formātos.
  • Noņemti novecojuÅ”i parametri lg_tcache_nslots_mul, tcache_nslots_small_min, tcache_nslots_small_max, tcache_nslots_large, tcache_gc_delay_bytes, lg_tcache_flush_small_div un lg_tcache_flush_large_div.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster