جوجل تطور أداة Live Update Orchestrator لتحديثات نواة لينكس الساخنة

  • تعمل شركة Google على تطوير Live Update Orchestrator، وهو نظام جديد لتحديث نواة Linux مع الحد الأدنى من وقت التوقف.
  • تركز هذه التقنية على بيئات السحابة، مما يسمح بتحديث المشرفين الافتراضيين دون مقاطعة تشغيل الآلات الافتراضية بشكل كامل.
  • التحديث المباشر عبارة عن عملية إعادة تشغيل متخصصة تعمل على إبقاء أجهزة معينة قيد التشغيل من خلال انتقالات النواة.
  • تم تقديم بنية أساسية جديدة للجهاز (dev_liveupdate) للتكامل مع نظام Live Update Orchestrator.

مُنسّق تحديثات Google Live

بدأت شركة Google في تطوير Live Update Orchestrator، حل جديد لتحديث نواة Linux بشكل فوري. يهدف هذا النظام إلى تقليل وقت التوقف عند تطبيق التحديثات، وخاصة في بيئات الحوسبة السحابية. لمعرفة المزيد عن تحديثات النواة، ندعوك لقراءة المزيد عن تحسينات في Linux 6.9.

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

كيف يعمل Live Update Orchestrator؟

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

منسق التحديث المباشر أثناء العمل

تم تصميم النظام لـ الحفاظ على تشغيل بعض الأجهزة طوال عملية انتقال النواة، مما يضمن استمرار عمليات الوصول المباشر للذاكرة (DMA) والمقاطعات في العمل بشكل طبيعي. في بيئة سحابية، هذا يعني أن الأجهزة الظاهرية يمكن الاستمرار في التشغيل حتى عندما يتم تحديث المشرف الأساسي.

المكونات الرئيسية للنظام

يقدم Live Update Orchestrator العديد من العناصر الرئيسية في نواة لينكس:

  • آلة الدولة الذي يتتبع تقدم التحديث وينسق العمليات الخلفية.
  • واجهة برمجة التطبيقات للاتصال الراجع الذي يسمح لأنظمة فرعية أخرى من النواة بالمشاركة في عملية التحديث.
  • البنية التحتية للأجهزة دعوة تحديث dev_live الذي يسمح لبرامج تشغيل الأجهزة بالتكامل مع Live Update Orchestrator.

بعض أنظمة فرعية للنواة ومن بين الجهات التي يمكنها الاستفادة من هذه التكنولوجيا الجديدة:

  • KVM (آلة افتراضية تعتمد على النواة)، لتحسين التحديث في البيئات الافتراضية.
  • IOMMU، مما يسهل إدارة الذاكرة بشكل آمن بين الأجهزة.
  • إدارة المقاطعةلتجنب حدوث أعطال في معالجة إشارات الأجهزة.
  • إدارة الذاكرة، مما يضمن نقل حالة الذاكرة بشكل صحيح بين إصدارات kernel.

بالنسبة لأولئك المهتمين بتطوير أنظمة التشغيل، هناك أيضًا خيارات مثل e/OS v2، نظام تشغيل Google.

ما الذي يميز Live Update Orchestrator عن الحلول الأخرى؟

على عكس Kpatch وKsplice، اللذين يقومان بتصحيح نواة التشغيل دون إعادة التشغيل، يعتمد Live Update Orchestrator على نهج هجين. على الرغم من أنه يتطلب إعادة التشغيل، إلا أنه يركز على الحفاظ على تشغيل الأجهزة المهمة، مما يقلل من الآثار الجانبية للتحديث.

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

الخطوات التالية والتوافر

في الوقت الحالي، لا يزال Live Update Orchestrator في المرحلة التجريبية. أصدرت شركة Google مجموعة من التصحيحات لنواة Linux للمراجعة وتقوم حاليًا بجمع التعليقات من مجتمع المطورين. يمكن للمهتمين بالمزيد من التفاصيل الوصول إلى سلسلة التصحيحات المقدمة للمناقشة على قائمة البريد الإلكتروني للنواة.

إذا كان التنفيذ ناجحا، يمكن أن تصبح ميزة قياسية لنواة Linux في الإصدارات المستقبلية، مما يوفر مستوى جديدًا من مرونة لتحديث النظام دون انقطاع العمليات الحرجة. بالنسبة لأولئك الذين يبحثون عن التحديثات المستمرة، كيفية تحديث Kodi يمكن أن يكون موردًا مفيدًا.

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

لينكس شنومكس
المادة ذات الصلة:
Linux 6.9: تغييرات كبيرة في الأجهزة