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

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

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

در نسخه جدید:

  • امکان استفاده از CRIU بدون حقوق ریشه را فراهم می کند.
  • پشتیبانی از سیگنال SIGTSTP (سیگنال مکث تعاملی، که بر خلاف SIGSTOP، قابل کنترل و نادیده گرفتن است) اضافه شده است.
  • اضافه شدن پارامتر "--skip-file-rwx-check" برای رد شدن از بررسی مجوزهای فایل (r/w/x) هنگام بازیابی.
  • پشتیبانی از گزینه های IP_PKTINFO و IPV6_RECVPKTINFO اضافه شده است.
  • پشتیبانی از نقاط شکست سخت افزاری برای پلتفرم های ARM پیاده سازی شده است.
  • بهینه‌سازی ذخیره‌سازی برای فایل‌های شبح بسیار پراکنده (--ghost-fiemap) اضافه شده است.

منبع: opennet.ru

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