jemalloc 5.3 санах ойн удирдлагын номын сан гарсан.

jemalloc санах ойн удирдлагын сангийн 5.4.0 хувилбар гарсан. Энэ нь хуваагдлыг багасгах, олон процессортой систем дээр ажиллуулахад оновчтой болгосон malloc функцуудын өөр хувилбарыг санал болгодог. Олон цөмт систем дээрх түгжих асуудлыг шийдвэрлэхийн тулд jemalloc нь CPU цөм бүрт өөрийн тусгаарлагдсан санах ойн хуваарилалтын хэсгийг ашигладаг бөгөөд энэ нь урсгалын тоо нэмэгдэхийн хэрээр шугаман өргөтгөх боломжийг олгодог.

2025 оны 6-р сард төслийн зохиогч засвар үйлчилгээг зогсоож, jemalloc репозиторийг архивын горимд шилжүүлсэн боловч энэ оны 3-р сард дэд бүтцэд нь jemalloc ашигладаг Meta хөгжүүлэлтийг үргэлжлүүлсэн. Номын санг анх FreeBSD-д зориулж боловсруулсан бөгөөд 2005 оноос хойш энэ үйлдлийн систем дээр анхдагчаар ашиглагдаж байна. Номын сангийн кодыг C хэл дээр бичиж, BSD лицензийн дагуу түгээдэг.

Өөрчлөлтүүдийн дунд:

  • tcache (Thread Local Cache)-ийг дүүргэх болон цэвэрлэх логик, мөн санах ойн хуваарилалтыг диспетчерлэх ажлыг хялбаршуулсан.
  • Хуудас хуваарилагчийн сонгодог (PAC) болон HPA (Huge Page Allocator) санах ойн хуудас хуваарилагчдыг нэгтгэсэн. vtable (PAI vtable)-ээр дамжуулан шууд бус дуудлагын нарийн төвөгтэй механизмыг арилгасан.
  • Засвар үйлчилгээ болон платформын өргөтгөлийг хялбарчлахын тулд платформоос хамааралтай бүх үйлдлүүдийг тусдаа толгой файлууд руу шилжүүлдэг.
  • mallctl командуудыг илгээхийг хялбаршуулж, статистик үүсгэх болон харуулах дэд бүтцийг дахин зохион бүтээсэн.
  • EXTENT_ALLOC_FLAG_PINNED тугийг нэмсэн бөгөөд энэ нь HugeTLB хуудас гэх мэт урьдчилан сэргийлэх боломжгүй санах ойн зураглалын бүсүүдийг дахин ашиглахад нэн тэргүүнд тэмдэглэх боломжийг олгосон. Товчлогдсон санах ойн хэрэглээний статистик мэдээллийг авахын тулд шинэ mallctl интерфэйсүүдийг нэмсэн: stats.pinned, stats.arenas..pinned
  • Malloc статистикийн агуулгыг хүн уншиж болохуйц болон JSON форматаар синхрончилсон.
  • Хуучирсан lg_tcache_nslots_mul, tcache_nslots_small_min, tcache_nslots_small_max, tcache_nslots_large, tcache_gc_delay_bytes, lg_tcache_flush_small_div болон lg_tcache_flush_large_div параметрүүдийг арилгасан.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster