News (AR)

تعمل التحسينات في Linux 7.0 kernel على زيادة أداء EXT4 في عمليات الكتابة المباشرة على القرص

Linux
Linux - SsCreativeStudio/ shutterstock.com

وصل تطوير نواة Linux إلى مرحلة جديدة مع تقديم الإصدار 7.0، الذي يقدم تحسينات كبيرة لنظام الملفات EXT4، المستخدم على نطاق واسع في البنى التحتية والخوادم الخاصة بالشركات. تركز التغييرات، التي تم دمجها في الكود الرئيسي في فبراير، على كفاءة عمليات الإدخال والإخراج، المعروفة تقنيًا باسم I/O. يتضمن التغيير الرئيسي استراتيجية التعامل مع امتدادات الملفات التي لم تتم كتابتها فعليًا على القرص بعد، بهدف تقليل الاختناقات في أوقات ارتفاع الطلب على المعالجة.

التغييرات في معالجة الكتابة

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

Linux e teclado
Linux ولوحة المفاتيح – FAMArtPhotography/shutterstock.com

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

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

نتائج الأداء والاختبار

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

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

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

إدارة الإخطارات المرنة

هناك ابتكار آخر ذو صلة بإدارة الأنظمة وهو تقديم سمة تكوين جديدة يمكن الوصول إليها عبر sysfs. يمنح المعلم المسمى err_report_sec للمسؤولين تحكمًا دقيقًا في عدد المرات التي تصدر فيها النواة تنبيهات حول عدم اتساق نظام الملفات المكتشف. يحدد السلوك الافتراضي فاصل زمني مدته 24 ساعة لتسجيل هذه التحذيرات، وتجنب تشبع سجلات النظام بالرسائل المتكررة حول نفس المشكلة.

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

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

سياق التطوير والاعتماد

التحسينات التي تم دمجها في EXT4 في Linux 7.0 هي نتيجة جهد تعاوني يضم مطورين ومهندسين مستقلين من شركات التكنولوجيا الكبرى، مثل Huawei. تضمنت سلسلة التصحيح المقدمة سبعة تغييرات رئيسية، تركز بشكل خاص على تحسين مسار الإدخال/الإخراج المباشر. أدت مراجعة الكود إلى إزالة العلامات القديمة وتبسيط الملفات الأساسية في نظام الملفات، مما أدى إلى إبقاء التأثير على قاعدة الكود أقل من 150 سطرًا تم تغييره.

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

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

To Top