انتشار CRIU 3.16، سیستمی برای ذخیره و بازیابی وضعیت فرآیندها در لینوکس

انتشار جعبه ابزار CRIU 3.16 (Checkpoint and Restore In Userspace) که برای ذخیره و بازیابی فرآیندها در فضای کاربر طراحی شده است. جعبه ابزار به شما امکان می دهد وضعیت یک یا گروهی از فرآیندها را ذخیره کنید و سپس کار را از موقعیت ذخیره شده از سر بگیرید، از جمله پس از راه اندازی مجدد سیستم یا سرور دیگری بدون قطع اتصالات شبکه از قبل ایجاد شده. کد پروژه تحت مجوز GPLv2 توزیع شده است.

در میان زمینه های کاربرد فناوری CRIU، اشاره شده است که سیستم عامل بدون ایجاد اختلال در تداوم اجرای فرآیندهای طولانی مدت، مهاجرت زنده کانتینرهای ایزوله، تسریع در راه اندازی فرآیندهای آهسته راه اندازی مجدد می شود (شما می توانید از حالت ذخیره شده پس از مقداردهی اولیه)، به‌روزرسانی هسته بدون راه‌اندازی مجدد خدمات، ذخیره دوره‌ای وضعیت وظایف محاسباتی طولانی‌مدت برای از سرگیری کار در صورت خرابی، متعادل کردن بار روی گره‌ها در خوشه‌ها، کپی کردن فرآیندها در ماشین دیگر (فشار به یک سیستم از راه دور)، ایجاد عکس های فوری از برنامه های کاربر در فرآیند برای تجزیه و تحلیل آنها در سیستم دیگری یا در صورت نیاز به لغو اقدامات بیشتر در برنامه. CRIU در سیستم های مدیریت کانتینر مانند OpenVZ، LXC/LXD و Docker استفاده می شود. تغییرات لازم برای کار CRIU در ترکیب اصلی هسته لینوکس گنجانده شده است.

در نسخه جدید:

  • دستور criu-ns را برای بازیابی یک عکس فوری فرآیند ذخیره شده با یک PID جدید و در یک فضای نام mount جداگانه اضافه کرد. شروع با PID متفاوت ممکن است ضروری باشد، برای مثال، اگر PID قدیمی در حال حاضر در سیستم استفاده می شود.
  • قابلیت ذخیره و بازیابی عکس های فوری از وضعیت پروفایل های apparmor تو در تو پیاده سازی شده است.
  • اجرای بلاک و رفع انسداد منابع شبکه بر اساس nftables.
  • پشتیبانی برای بازیابی دستگاه‌های veth از پیش ساخته شده اضافه شده است.
  • پشتیبانی بهبود یافته برای بازگرداندن ظروف به غلاف های موجود.
  • برای مشتریان RPC، توانایی تعیین استفاده مجدد PID اضافه شده است که با استفاده از مکانیزم pidfd پیاده سازی شده است.
  • مجوز تمامی فایل های پروتو در فهرست تصاویر/دایرکتوری به MIT تغییر یافته است.

منبع: opennet.ru

اضافه کردن نظر