Wydanie CRIU 3.16, systemu do zapisywania i przywracania stanu procesów w systemie Linux

Opublikowano wydanie zestawu narzędzi CRIU 3.16 (Checkpoint and Restore In Userspace), przeznaczonego do zapisywania i przywracania procesów w przestrzeni użytkownika. Zestaw narzędzi umożliwia zapisanie stanu jednego lub grupy procesów, a następnie wznowienie pracy od zapisanej pozycji, także po restarcie systemu lub na innym serwerze, bez zrywania już nawiązanych połączeń sieciowych. Kod projektu jest rozpowszechniany na licencji GPLv2.

Obszary zastosowań technologii CRIU obejmują zapewnienie ponownego uruchomienia systemu operacyjnego bez zakłócania ciągłości wykonywania długotrwałych procesów, migrację na żywo izolowanych kontenerów, przyspieszanie uruchamiania powolnych procesów (można rozpocząć pracę od stanu zapisanego po inicjalizacji), wykonywanie jądra aktualizacje bez restartu usług, okresowe zapisywanie stanu długotrwałych procesów, zadania obliczeniowe umożliwiające wznowienie pracy w przypadku awarii, równoważenie obciążenia węzłów w klastrach, duplikowanie procesów na inną maszynę (fork do systemu zdalnego), tworzenie migawek aplikacji użytkownika podczas pracy w celu analizy na innym systemie lub w przypadku konieczności anulowania dalszych działań w programie. CRIU jest stosowany w systemach zarządzania kontenerami, takich jak OpenVZ, LXC/LXD i Docker. Zmiany niezbędne do działania CRIU są zawarte w głównym jądrze Linuksa.

W nowym wydaniu:

  • Dodano polecenie criu-ns, aby przywrócić zapisaną migawkę procesu z nowym PID i w osobnej przestrzeni nazw montowania. Rozpoczęcie od innego PID może być konieczne, jeśli na przykład stary PID jest już używany w systemie.
  • Zaimplementowano możliwość zapisywania i przywracania migawek stanu zagnieżdżonych profili urządzeń.
  • Zaimplementowano blokowanie i odblokowywanie zasobów sieciowych w oparciu o nftables.
  • Dodano obsługę przywracania wcześniej utworzonych urządzeń Veth.
  • Ulepszona obsługa przywracania kontenerów do istniejących zasobników.
  • Dla klientów RPC dodano możliwość określenia ponownego wykorzystania PID, zaimplementowaną przy wykorzystaniu mechanizmu pidfd.
  • Licencja na wszystkie pliki proto w katalogu Images/ została zmieniona na MIT.

Źródło: opennet.ru

Dodaj komentarz