Linux'ta işlemlerin durumunu kaydetmek ve geri yüklemek için bir sistem olan CRIU 3.16'in piyasaya sürülmesi

Kullanıcı alanındaki süreçleri kaydetmek ve geri yüklemek için tasarlanan CRIU 3.16 (Kontrol Noktası ve Kullanıcı Alanında Geri Yükleme) araç setinin sürümü yayınlandı. Araç seti, bir veya bir grup işlemin durumunu kaydetmenize ve daha sonra, sistemi yeniden başlattıktan sonra veya başka bir sunucuda önceden kurulmuş ağ bağlantılarını kesmeden dahil olmak üzere, kaydedilen konumdan çalışmaya devam etmenize olanak tanır. Proje kodu GPLv2 lisansı altında dağıtılmaktadır.

CRIU teknolojisinin uygulama alanları arasında, uzun süren süreçlerin yürütülmesinin sürekliliğini bozmadan işletim sisteminin yeniden başlatılması, izole edilmiş konteynerlerin canlı geçişi, yavaş süreçlerin başlatılmasının hızlandırılması (en baştan çalışmaya başlayabilirsiniz) belirtilmektedir. başlatmadan sonra kaydedilen durum), hizmetleri yeniden başlatmadan çekirdeğin güncellenmesi, bir çökme durumunda çalışmaya devam etmek için uzun süredir devam eden bilgi işlem görevlerinin durumunun düzenli olarak kaydedilmesi, kümelerdeki düğümlerdeki yükün dengelenmesi, süreçlerin başka bir makineye kopyalanması (çataldan bir makineye) uzak sistem), başka bir sistemde analiz etmek için veya programdaki diğer eylemleri iptal etmeniz gerekmesi durumunda, süreçteki kullanıcı uygulamalarının anlık görüntülerinin oluşturulması. CRIU, OpenVZ, LXC/LXD ve Docker gibi konteyner yönetim sistemlerinde kullanılır. CRIU'nun çalışması için gerekli değişiklikler Linux çekirdeğinin ana bileşiminde yer almaktadır.

Yeni sürümde:

  • Добавлена команда criu-ns, позволяющая восстановить сохранённый слепок процесса с новым идентификатором PID и в отдельном пространстве имён точек монтирования (mount namespace). Запуск с другим PID может потребоваться, например, в случае, если старый PID уже используется в системе.
  • Реализована возможность сохранения и восстановления слепков состояния вложенных профилей apparmor.
  • Реализована блокировка и разблокировка сетевых ресурсов на базе nftables.
  • Добавлена поддержка восстановления предварительно созданных устройств veth.
  • Улучшена поддержка восстановления контейнеров в существующие pod-ы.
  • Для RPC-клиентов добавлена возможность определения повторного использования PID, реализованная при помощи механизма pidfd.
  • Лицензия на все proto-файлы в каталоге images/ изменена на MIT.

Kaynak: opennet.ru

Yorum ekle