Avaldati mÀluhalduse teek jemalloc 5.3

Avaldati mĂ€luhaldusteegi jemalloc 5.4.0 vĂ€ljalase, mis pakub malloc-funktsioonide alternatiivset teostust, mis on optimeeritud killustumise vĂ€hendamiseks ja tööks mitmeprotsessorilistes sĂŒsteemides. Lukustustega seotud probleemide lahendamiseks mitmetuumalistes sĂŒsteemides kasutab jemalloc iga CPU tuuma jaoks eraldi isoleeritud mĂ€lueraldusala, mis vĂ”imaldab saavutada lĂ”imearvu kasvades lineaarse skaleeruvuse.

2025. aasta juunis lĂ”petas projekti autor hoolduse ja viis jemalloci hoidla arhiivireĆŸiimi, kuid tĂ€navu mĂ€rtsis taaskĂ€ivitas arenduse ettevĂ”te Meta, kes kasutab jemalloci oma infrastruktuuris. Algselt töötati teek vĂ€lja FreeBSD jaoks ning selles operatsioonisĂŒsteemis on see vaikimisi kasutusel alates 2005. aastast. Teegi kood on kirjutatud C-keeles ja seda levitatakse BSD litsentsi alusel.

Muudatuste seas:

  • Lihtsustati tcache'i (Thread Local Cache) tĂ€itmise ja tĂŒhjendamise loogikat ning mĂ€lueralduse suunamist.
  • Ühtlustati mĂ€lulehtede eraldajad PAC (Page Allocator Classic) ja HPA (Huge Page Allocator). Eemaldati keerukas kaudsete vĂ€ljakutsete mehhanism vtable'i kaudu (PAI vtable).
  • Hoolduse lihtsustamiseks ja platvormide toe laiendamiseks viidi kĂ”ik platvormispetsiifilised toimingud eraldi pĂ€isefailidesse.
  • Lihtsustati mallctl-kĂ€skude suunamist ning uuendati statistika genereerimise ja vĂ€ljastamise taristut.
  • Lisati lipp EXTENT_ALLOC_FLAG_PINNED, mis vĂ”imaldab mĂ€rkida mittevĂ€ljatĂ”rjutavaid mĂ€lu kaardistamise alasid, nĂ€iteks HugeTLB lehti, et neid eelistatult uuesti kasutada. Kinnitatud mĂ€lu kasutuse statistika saamiseks lisati uued mallctl-liidesed: stats.pinned, stats.arenas..pinned, stats.arenas..extents..npinned, stats.arenas..extents..pinned_bytes ja stats.arenas..mutexes.extents_pinned.{counter} .
  • malloci statistika sisu viidi kooskĂ”lla loetavas ja JSON-vormingus.
  • Eemaldati aegunud parameetrid lg_tcache_nslots_mul, tcache_nslots_small_min, tcache_nslots_small_max, tcache_nslots_large, tcache_gc_delay_bytes, lg_tcache_flush_small_div ja lg_tcache_flush_large_div.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster