Maktaba ya usimamizi wa kumbukumbu ya jemalloc 5.3 imetolewa.

Toleo la 5.4.0 la maktaba ya usimamizi wa kumbukumbu ya jemalloc limetolewa. Linatoa utekelezaji mbadala wa vitendakazi vya malloc vilivyoboreshwa kwa ajili ya kupunguza kugawanyika na kufanya kazi kwenye mifumo ya vichakataji vingi. Ili kushughulikia masuala ya kufunga kwenye mifumo ya vichocheo vingi, jemalloc hutumia eneo lake la ugawaji wa kumbukumbu lililotengwa kwa kila kiini cha CPU, na kuwezesha upanukaji wa mstari kadri idadi ya nyuzi inavyoongezeka.

Mnamo Juni 2025, mwandishi wa mradi huo aliacha matengenezo na kuhamisha hazina ya jemalloc hadi hali ya kumbukumbu, lakini mnamo Machi mwaka huu, uundaji ulianza tena na Meta, ambayo hutumia jemalloc katika miundombinu yake. Maktaba hiyo ilitengenezwa awali kwa FreeBSD na imekuwa ikitumika kwa chaguo-msingi kwenye mfumo huu wa uendeshaji tangu 2005. Msimbo wa maktaba umeandikwa kwa C na kusambazwa chini ya leseni ya BSD.

Miongoni mwa mabadiliko:

  • Mantiki ya kujaza na kusafisha tcache (Hifadhi ya Ndani ya Thread), pamoja na usambazaji wa ugawaji wa kumbukumbu, imerahisishwa.
  • Vigawanyaji vya ukurasa wa kumbukumbu vya Page Allocator Classic (PAC) na HPA (Huge Page Allocator) vimeunganishwa. Utaratibu tata wa simu zisizo za moja kwa moja kupitia vtable (PAI vtable) umeondolewa.
  • Ili kurahisisha matengenezo na upanuzi wa mfumo, shughuli zote zinazotegemea mfumo huhamishiwa kwenye faili tofauti za kichwa.
  • Usambazaji wa amri za mallctl umerahisishwa, na miundombinu ya kuzalisha na kuonyesha takwimu imebuniwa upya.
  • Bendera ya EXTENT_ALLOC_FLAG_PINNED imeongezwa, ikiruhusu maeneo ya uchoraji ramani wa kumbukumbu yasiyoweza kuepukika, kama vile kurasa za HugeTLB, kuwekwa alama kwa ajili ya matumizi ya kipaumbele tena. Violesura vipya vya mallctl vimeongezwa kwa ajili ya kupata takwimu za matumizi ya kumbukumbu zilizobandikwa: stats.pinned, stats.arenas..pinned
  • Maudhui ya takwimu za malloc yaliyosawazishwa katika miundo inayoweza kusomwa na binadamu na JSON.
  • Vigezo vilivyoondolewa vilivyoondolewa lg_tcache_nslots_mul, tcache_nslots_small_min, tcache_nslots_small_max, tcache_nslots_large, tcache_gc_delay_bytes, lg_tcache_flush_small_div na lg_tcache_flush_large_div.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster