CRIU

أداة "نقطة التفتيش/الاستعادة في مساحة المستخدم " ( CRIU ) (تُنطق كري-أو ، /kriu/ ) هي أداة برمجية لنظام التشغيل لينكس . باستخدام هذه الأداة، يُمكن تجميد تطبيق قيد التشغيل (أو جزء منه) وحفظ نقطة تفتيش له في وحدة تخزين دائمة على شكل مجموعة من الملفات. بعد ذلك، يُمكن استخدام هذه الملفات لاستعادة التطبيق وتشغيله من النقطة التي تم تجميده عندها. السمة المميزة لمشروع CRIU هي أنه مُنفذ بشكل أساسي في مساحة المستخدم ، وليس في نواة النظام.

تاريخ

تم تقديم النسخة الأولية من برنامج CRIU إلى مجتمع مطوري Linux بواسطة بافيل إميليانوف، قائد فريق نواة OpenVZ ، في 15 يوليو 2011. [ 3 ]

في سبتمبر 2011، عُرض المشروع في مؤتمر لينكس بلومبرز. [ 4 ] وبشكل عام، أبدى معظم الحضور رأيًا إيجابيًا تجاه المشروع، وهو ما يتضح من تضمين عدد من تصحيحات النواة اللازمة لتنفيذه في النواة الرئيسية. مع ذلك، أبدى أندرو مورتون بعض الشكوك.

ملاحظة: هذا مشروعٌ من ابتكار مجموعة من المطورين الروس لتنفيذ عمليات التحقق من نقاط الحفظ (c/r) بشكل أساسي من مساحة المستخدم، مع إضافة بعض التعليمات البرمجية المساعدة غير التقليدية إلى نواة النظام عند الحاجة... ومع ذلك، فأنا أقل ثقةً من المطورين في نجاح المشروع في نهاية المطاف! لذا، أطلب منهم تغليف كل جزء من التعليمات البرمجية الجديدة داخل CONFIG_CHECKPOINT_RESTORE. فإذا ما تعطل المشروع في نهاية المطاف، فسيكون من السهل حذف جميع آثاره. [ 5 ]

أندرو مورتون

يستخدم

يجري تطوير أداة CRIU كجزء من مشروع OpenVZ، بهدف استبدال نظام التحقق/الاستعادة داخل نواة النظام. وينصب تركيزها الرئيسي على دعم ترحيل الحاويات، مما يسمح للمستخدمين بإنشاء نقاط تحقق واستعادة الحالة الراهنة للعمليات ومجموعات العمليات قيد التشغيل. ويمكن استخدام الأداة حاليًا على أنظمة x86-64 و ARM ، وتدعم الميزات التالية:

اعتبارًا من سبتمبر 2013 لا حاجة لتصحيح النواة لأن جميع الوظائف المطلوبة قد تم دمجها بالفعل في النواة الرئيسية لنظام لينكس منذ إصدار النواة 3.11، الذي تم إصداره في 2 سبتمبر 2013. [ 6 ] [ 7 ]

ترحيل اتصال TCP

كان أحد الأهداف الأولية للمشروع دعم ترحيل اتصالات TCP، وكان التحدي الأكبر هو تعليق ثم استعادة جانب واحد فقط من الاتصال. كان هذا ضروريًا لإجراء الترحيل المباشر للحاويات (مع جميع اتصالات الشبكة النشطة الخاصة بها) بين الخوادم الفعلية، وهو السيناريو الرئيسي لاستخدام ميزة نقطة التحقق/الاستعادة في OpenVZ. ولمعالجة هذه المشكلة، تم تطبيق ميزة جديدة، وهي "وضع إصلاح TCP". أُدرجت هذه الميزة في الإصدار 3.5 من نواة لينكس الرئيسية [ 8 ] ، وتوفر للمستخدمين وسائل إضافية لتفكيك وإعادة بناء مقابس TCP دون الحاجة إلى تبادل حزم الشبكة مع الطرف الآخر من الاتصال.

مراجع

  1. ^ بافيل إميليانوف (23/07/2012). "أداة استعادة نقطة التفتيش v0.1" .
  2. "جدول الإصدار" .
  3. بافيل إميليانوف (2011-07-15). "نقطة الاستعادة/التحقق في الغالب في مساحة المستخدم" .
  4. "نقطة تفتيش/إعادة تشغيل في مساحة المستخدم" . مؤتمر لينكس للسباكين 2011 .
  5. "دمج الفرع 'akpm' (المعروف أيضًا باسم "قنبلة تصحيح أندرو، الجزء الثاني")" . شجرة مصدر نواة لينكس . 13-01-2012.
  6. "التثبيت: نواة لينكس" . يلزم وجود نواة لينكس الإصدار 3.11 أو أحدث، مع ضبط بعض الخيارات المحددة.
  7. "نواة لينكس 3.11، القسم 1.5. تتبع مفصل للصفحات التي تكتبها مهمة ما" . kernelnewbies.org . 2013-09-02 . تم الاطلاع عليه بتاريخ 2016-05-03 .
  8. بافيل إميليانوف (29-02-2012). "إصلاح اتصال TCP" . قائمة بريدية لمطوري شبكات لينكس .

للمزيد من القراءة