Opublikowano wydanie narzędzia CRIU 3.18 (Checkpoint and Restore In Userspace), przeznaczonego do zachowywania i przywracania procesów w przestrzeni użytkownika. Narzędzie umożliwia zapisanie stanu jednego lub grupy procesów, a następnie wznawianie pracy z zapisanej pozycji, w tym po ponownym uruchomieniu systemu lub na innym serwerze bez przerywania już ustanowionych połączeń sieciowych. Kod projektu jest udostępniany na licencji GPLv2.
W obszarach zastosowań technologii CRIU wymienia się zapewnienie ponownego uruchomienia systemu operacyjnego bez zakłócania ciągłości wykonywania procesów długoterminowych, migrację na żywo izolowanych kontenerów, przyspieszenie uruchamiania wolno działających procesów (można rozpocząć pracę z stanu zapisanego po inicjalizacji), przeprowadzanie aktualizacji jądra bez ponownego uruchamiania usług, okresowe zapisywanie stanu obliczeń długoterminowych dla wznowienia pracy w przypadku awarii, równoważenie obciążenia w węzłach klastrów, duplikowanie procesów na inną maszynę (fork na zdalny system), tworzenie migawki aplikacji użytkowych w trakcie pracy w celu ich analizy na innym systemie lub w razie potrzeby anulowania dalszych działań w programie. CRIU jest stosowany w takich systemach zarządzania kontenerami jak OpenVZ, LXC/LXD i Docker. Konieczne do działania CRIU zmiany są zawarte w głównym składzie jądra Linux.
W nowym wydaniu:
- Udostępniono możliwość korzystania z CRIU bez praw roota.
- Dodano obsługę sygnału SIGTSTP (interaktywny sygnał wstrzymania wykonywania, który, w przeciwieństwie do SIGSTOP, może być obsługiwany i ignorowany).
- Dodano parametr "—skip-file-rwx-check" do pominięcia sprawdzania uprawnień dostępu do pliku (r/w/x) podczas przywracania.
- Dodano obsługę opcji IP_PKTINFO i IPV6_RECVPKTINFO.
- Dla platform ARM wprowadzono wsparcie dla sprzętowych punktów zatrzymania.
- Dodano optymalizację punktów zapisu dla mocno rzadkich ghost-pliki (—ghost-fiemap).
Źródło: opennet.ru
