تم إصدار مكتبة إدارة الذاكرة jemalloc 5.3.

تم إصدار النسخة 5.4.0 من مكتبة إدارة الذاكرة jemalloc. توفر هذه النسخة تطبيقًا بديلًا لوظائف malloc مُحسَّنًا لتقليل التجزئة والتشغيل على أنظمة المعالجات المتعددة. ولمعالجة مشكلات التأمين على أنظمة المعالجات متعددة النوى، تستخدم jemalloc منطقة تخصيص ذاكرة معزولة خاصة بها لكل نواة من نوى وحدة المعالجة المركزية، مما يتيح قابلية التوسع الخطي مع زيادة عدد الخيوط.

في يونيو 2025، توقف مطور المشروع عن صيانته ونقل مستودع jemalloc إلى وضع الأرشفة، ولكن في مارس من هذا العام، استأنفت شركة Meta، التي تستخدم jemalloc في بنيتها التحتية، تطويره. طُوّرت المكتبة في الأصل لنظام FreeBSD، وتُستخدم افتراضيًا على هذا النظام منذ عام 2005. كُتب كود المكتبة بلغة C، ويُوزّع بموجب ترخيص BSD.

من بين التغييرات:

  • تم تبسيط منطق ملء ومسح ذاكرة التخزين المؤقت المحلية للخيوط (tcache)، بالإضافة إلى توزيع تخصيص الذاكرة.
  • تم توحيد مُخصِّصي صفحات الذاكرة الكلاسيكيين (PAC) والضخمين (HPA). كما تم حذف آلية الاستدعاءات غير المباشرة المعقدة عبر جدول الدوال الافتراضية (جدول الدوال الافتراضية لـ PAI).
  • لتبسيط الصيانة وتوسيع المنصة، يتم نقل جميع العمليات التي تعتمد على المنصة إلى ملفات رأسية منفصلة.
  • تم تبسيط عملية إرسال أوامر 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