jemalloc 5.3 жадты басқару кітапханасы шығарылды.

jemalloc жадты басқару кітапханасының 5.4.0 нұсқасы шығарылды. Ол фрагментацияны азайту және көп процессорлы жүйелерде жұмыс істеу үшін оңтайландырылған malloc функцияларының балама іске асырылуын ұсынады. Көп ядролы жүйелердегі құлыптау мәселелерін шешу үшін jemalloc әрбір CPU ядросы үшін өзінің оқшауланған жад бөлу аймағын пайдаланады, бұл ағындар саны артқан сайын сызықтық масштабталуды қамтамасыз етеді.

2025 жылдың маусым айында жоба авторы техникалық қызмет көрсетуді тоқтатып, jemalloc репозиторийін мұрағат режиміне ауыстырды, бірақ осы жылдың наурыз айында әзірлеуді өз инфрақұрылымында jemalloc пайдаланатын Meta қайта бастады. Кітапхана бастапқыда FreeBSD үшін жасалған және 2005 жылдан бері осы операциялық жүйеде әдепкі бойынша пайдаланылып келеді. Кітапхана коды C тілінде жазылған және BSD лицензиясы бойынша таратылады.

Өзгерістердің ішінде:

  • tcache (Thread Local Cache) толтыру және тазарту логикасы, сондай-ақ жад бөлуді диспетчерлеу жеңілдетілді.
  • Page Allocator Classic (PAC) және HPA (Huge Page Allocator) жад беттерін бөлгіштер біріктірілді. vtable (PAI vtable) арқылы жанама шақырулардың күрделі механизмі жойылды.
  • Техникалық қызмет көрсетуді және платформаны кеңейтуді жеңілдету үшін платформаға тәуелді барлық операциялар бөлек тақырып файлдарына жылжытылады.
  • mallctl командаларын жіберу жеңілдетілді және статистиканы жасау және көрсету инфрақұрылымы қайта жасалды.
  • EXTENT_ALLOC_FLAG_PINNED жалаушасы қосылды, бұл HugeTLB беттері сияқты алдын ала пайдалануға болмайтын жад карталарын көрсету аймақтарын басымдықпен қайта пайдалану үшін белгілеуге мүмкіндік береді. Бекітілген жадты пайдалану статистикасын алу үшін жаңа mallctl интерфейстері қосылды: stats.pinned, stats.arenas..pinned
  • Адам оқи алатын және JSON форматтарындағы синхрондалған malloc статистикалық мазмұны.
  • 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