يبدأ Linux 7.4 في دمج تصحيحات تحسين Kbuild لتقصير وقت تجميع kernel

📅 2026-10-22

الملخص:

يحتوي إصدار تطوير Linux 7.4 على مجموعة من تغييرات تحسين Kbuild لتسريع الاختناقات ذات الخيوط الفردية والعمل المتكرر في عملية تجميع kernel. Kbuild هو نظام بناء Linux kernel، وهو المسؤول عن تنظيم خطوات التكوين والتجميع والربط؛ تم اقتراح التغييرات ذات الصلة بواسطة Lorenzo Stoakes، وهو مهندس Arm ومطور kernel منذ فترة طويلة.

image.webp

تتضمن التحسينات التي تم دمجها في هذه الجولة تقليل عبء التخصيص لقسم .modinfo في صورة kernel، وتسريع إنشاء جدول رموز kallsyms، وتخطي فرز مخرجات نانومتر عندما يكون الترتيب غير ذي صلة، وإنشاء معلومات النقل المطلوبة فقط في مرحلة الارتباط النهائية، وإعادة كتابة mksysmap بلغة C، ونقل بعض اختبارات قدرة المترجم والرابط إلى مرحلة Kconfig لتخزين النتائج مؤقتًا. بالإضافة إلى ذلك، إذا تم تثبيت Pigz على النظام، فسيتم استخدامه أولاً لتسريع ضغط gzip. تعمل التعديلات المذكورة أعلاه على تقليل معالجة البيانات المتوسطة وخطوات الفحص والتسلسل المتكررة على التوالي.

يُظهر الاختبار المبكر لسلسلة التصحيحات بأكملها أن الإصدارات مع تمكين كافة الوحدات تكون أسرع بنسبة 36% تقريبًا، وأن عمليات التجميع التزايدية أسرع بنسبة 70% تقريبًا، وأن عمليات البناء بدون عملية بدون إعادة بناء فعلية أسرع بنسبة تصل إلى 90% تقريبًا. ثم قام Phoronix باختبار المجموعة الكاملة من تصحيحات الإصدار 4 على خادم AMD EPYC 9575F ثنائي المقبس وUbuntu 26.04 LTS. تم اختصار بنية kernel x86_64 defconfig النظيفة من حوالي 22 ثانية إلى 15 إلى 17 ثانية، كما تم تقليل بنية allmodconfig بأكثر من 30 ثانية. ومع ذلك، فإن هذه الأرقام تختبر مجموعة التصحيحات بأكملها. يتضمن Linux 7.4 حاليًا مجموعة من التغييرات فقط. تحتاج الفوائد الفعلية إلى الانتظار حتى يتم دمج المزيد من التصحيحات قبل التقييم.

يعتمد عمل التحسين هذا أيضًا على أدوات الذكاء الاصطناعي. قال ستوكس إنه استخدم نموذجًا لغويًا كبيرًا للمساعدة في تحديد اختناقات البناء واستكشاف حلول التحسين، لكن بعض التعليمات البرمجية التي أنشأها النموذج كانت ذات جودة رديئة؛ لقد قام شخصيًا بمراجعة وإعادة كتابة كمية كبيرة من التعليمات البرمجية، والتحقق يدويًا من نتائج البناء، وتشغيل النوى، وتغييرات الأداء.

الوسوم ذات الصلة

مقالات مشابهة

التعليقات

0/500
Captcha (click to refresh)
لا توجد تعليقات