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

Opublikowano wydanie zestawu narzędzi CRIU 3.18 (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:

  • Możliwe jest korzystanie z CRIU bez uprawnień roota.
  • Dodano obsługę sygnału SIGTSTP (interaktywny sygnał pauzy, który w przeciwieństwie do SIGSTOP może być przetwarzany i ignorowany).
  • Dodano parametr „--skip-file-rwx-check”, aby pominąć sprawdzanie uprawnień do plików (r/w/x) podczas odzyskiwania.
  • Dodano obsługę opcji IP_PKTINFO i IPV6_RECVPKTINFO.
  • Dla platform ARM zaimplementowano obsługę sprzętowych punktów przerwania.
  • Dodano optymalizację punktu zapisu dla bardzo rzadkich plików duchów (--ghost-fiemap).

Źródło: opennet.ru

Dodaj komentarz