إصدار CRIU 3.16 ، وهو نظام لحفظ واستعادة حالة العمليات في Linux

تم نشر إصدار مجموعة أدوات CRIU 3.16 (Checkpoint and Restore In Userspace) ، المصممة لحفظ العمليات واستعادتها في مساحة المستخدم. تتيح لك مجموعة الأدوات حفظ حالة واحدة أو مجموعة من العمليات ، ثم استئناف العمل من الموضع المحفوظ ، بما في ذلك بعد إعادة تشغيل النظام أو على خادم آخر دون قطع اتصالات الشبكة القائمة بالفعل. يتم توزيع كود المشروع بموجب ترخيص GPLv2.

من بين مجالات تطبيق تقنية CRIU ، يُلاحظ أنه يتم إعادة تشغيل نظام التشغيل دون تعطيل استمرارية تنفيذ العمليات طويلة الأمد ، والترحيل المباشر للحاويات المعزولة ، وتسريع إطلاق العمليات البطيئة (يمكنك بدء العمل من الحالة المحفوظة بعد التهيئة) ، وتحديث النواة دون إعادة تشغيل الخدمات ، وحفظ حالة مهام الحوسبة طويلة الأمد بشكل دوري لاستئناف العمل في حالة حدوث عطل ، وموازنة الحمل على العقد في مجموعات ، وتكرار العمليات على جهاز آخر (تفرع إلى a نظام عن بعد) ، وإنشاء لقطات لتطبيقات المستخدم في عملية تحليلها على نظام آخر أو في حالة احتياجك إلى إلغاء إجراءات أخرى في البرنامج. يستخدم CRIU في أنظمة إدارة الحاويات مثل OpenVZ و LXC / LXD و Docker. تم تضمين التغييرات اللازمة لتشغيل CRIU في التكوين الرئيسي لنواة Linux.

في الإصدار الجديد:

  • تمت إضافة الأمر criu-ns لاستعادة لقطة العملية المحفوظة باستخدام معرف PID جديد وفي مساحة اسم تحميل منفصلة. قد يكون من الضروري البدء بمعرف PID مختلف، على سبيل المثال، إذا كان معرف PID القديم قيد الاستخدام بالفعل في النظام.
  • تم تنفيذ القدرة على حفظ واستعادة لقطات حالة ملفات تعريف Apparmor المتداخلة.
  • تم تنفيذ حظر وإلغاء حظر موارد الشبكة بناءً على nftables.
  • تمت إضافة دعم لاستعادة الأجهزة البيطرية التي تم إنشاؤها مسبقًا.
  • تحسين الدعم لاستعادة الحاويات إلى القرون الموجودة.
  • بالنسبة لعملاء RPC، تمت إضافة القدرة على تحديد إعادة استخدام PID، وتم تنفيذها باستخدام آلية pidfd.
  • تم تغيير ترخيص جميع الملفات الأولية في دليل الصور/ إلى MIT.

المصدر: opennet.ru

إضافة تعليق