سيوفر Linux 6.9 تشغيلًا أسرع على الأنظمة الكبيرة التي تحتوي على الكثير من ذاكرة الوصول العشوائي

تكس ، تعويذة نواة لينكس

نواة Linux هي العمود الفقري لأنظمة تشغيل Linux (OS) ، وهي الواجهة الأساسية بين أجهزة الكمبيوتر وعملياته.

قبل بضعة أيام ونشارك هنا في المدونة خبر أحد التغييرات ما يمكن أن نجده عند الإطلاق نواة لينكس 6.9, وهو قيد التطوير حاليًا وقد تم بالفعل الإعلان عن العديد من التغييرات وما أعلنا عنه هو أن EXT2 قد انتقل بالفعل إلى فئة عفا عليها الزمن وأيضًا أنه سيتم ترك استخدام برنامج تشغيل NTFS القديم جانبًا لصالح برنامج التشغيل الذي تم تطويره بواسطة Paragon Software.

الآن في آخر الأخبار حول الميزات الجديدة التي سيقدمها لنا Linux 6.9، هو ذلك سيجلب هذا الإصدار من Kernel تحسنًا كبيرًا في وقت بدء التشغيل للمستخدمين الذين يديرون الأنظمة ذات كميات كبيرة من ذاكرة الوصول العشوائي، خاصة تلك التي إنهم يستخدمون صفحات HugeTLB. يؤدي هذا إلى تقليل كبير في الوقت المستغرق لتهيئة هذه الصفحات أثناء عملية تمهيد النظام.

المادة ذات الصلة:
أصدرت باراغون تطبيق NTFS لنواة لينكس

وتم إضافة التغيير في Linux 6.9 سيسمح للأنظمة التي تحتوي على عدد كبير من صفحات HugeTLB بتجربة انخفاض ملحوظ في وقت البدء. على سبيل المثال، في أنظمة سعة 2 تيرابايت حيث تتم تهيئة 1800 صفحة بحجم 1 جيجابايت، والتي يستغرقون حاليًا ما بين ثانية واحدة وثانيتين من إجمالي 1 ثوانٍوهو بلا شك تحسن كبير في هذه الأوقات. وبالمثل، على أجهزة مضيفات Intel سعة 12 تيرابايت حيث تتم تهيئة 11 صفحة بسعة 776 جيجابايت، وهو ما قد يستغرق أكثر من دقيقة، ستلاحظ انخفاضًا كبيرًا في أوقات بدء التشغيل هذه.

هذه التطورات أصبح هذا ممكنًا بفضل العمل المتفاني لمطور Linux Gang Li من Bytedance، الذي نفذ سلسلة من التصحيحات التي خضعت لمراجعات متعددة لضمان التنفيذ الفعال. البنية التحتية الحالية للنواة، مثل padata_do_multithreadeد، تم استخدامه مع الحد الأدنى من التعديلات لتحقيق هذه النتائج.

تحديثان في الإصدار السادس...

- تم إصلاح الخلل المحتمل في Together_bootmem_prealloc_node
يضمن تطبيق Padata_do_multithreaded أن كل منهما
تتعامل المهمة Together_bootmem_prealloc_node مع العقدة. ومع ذلك، وصف API
في التعليق، يشير Padata_do_multithreaded إلى أن Padata_do_multithreaded أيضًا
يمكنك تعيين عقد متعددة لمهمة معًا_bootmem_prealloc_node.

لتجنب الأخطاء المحتملة من التغييرات المستقبلية على Padata_do_multithreaded،
تم تقديم Together_bootmem_prealloc_parallel لتغليف ملف
Together_bootmem_prealloc_node.

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

إلى جانب ذلك ، ومن الجدير بالذكر أيضًا تغييرًا آخر والتي تم تضمينها في Linux 6.9 وهو تصحيح من مهندس Linux ذو خبرة في Intel، والذي يقدم تقنية محسنة للحد من عرض النطاق الترددي للذاكرة في تحديثات ذاكرة التخزين المؤقت x86، على غرار تلك المستخدمة من قبل Intel في وحدات المعالجة المركزية RDT وAMD EPYC مع رمز resctrl.

يذكر مؤلف التصحيح ما يلي:

تعمل حلقة ردود الفعل MBA_mbps على زيادة الاختناق عندما تستخدم مجموعة نطاقًا تردديًا أكبر من النطاق الترددي الذي حدده المستخدم في ملف المخطط، وتقلل الاختناق عندما تكون أقل من الهدف.

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

لتجنب التقلبات غير الضرورية في التسريع في كل تكرار، يتم استخدام علامة "delta_comp" للإشارة إلى التغييرات الفعلية في عرض النطاق الترددي المراد تسجيلها في التكرار التالي في "delta_bw". يتم تقليل الاختناق فقط إذا كان النطاق الترددي الحالي بالإضافة إلى delta_bw أقل من هدف المستخدم.

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

إذا كنت مهتم بمعرفة المزيد عنها، يمكنك الاطلاع على التفاصيل في الروابط التالية: