È stata pubblicata la versione 3.18 dello strumento CRIU (Checkpoint and Restore In Userspace), progettato per salvare e ripristinare i processi nello spazio utente. Lo strumento consente di salvare lo stato di uno o più processi e poi riprendere il lavoro dalla posizione salvata, anche dopo un riavvio del sistema o su un altro server senza interrompere le connessioni di rete già stabilite. Il codice del progetto è distribuito con licenza GPLv2.
Le aree di applicazione della tecnologia CRIU includono la capacità di riavviare il sistema operativo senza interrompere l'esecuzione di processi a lungo termine, la migrazione live di container isolati, l'accelerazione dell'avvio di processi lenti (è possibile iniziare a lavorare da uno stato salvato dopo l'inizializzazione), l'esecuzione di aggiornamenti del kernel senza riavviare i servizi, il salvataggio periodico dello stato delle attività computazionali a lungo termine per riprendere l'operazione in caso di crash, il bilanciamento del carico sui nodi nei cluster, la duplicazione di processi su un'altra macchina (fork su un sistema remoto), e la creazione di snapshot di applicazioni utente durante l'esecuzione per l'analisi su un altro sistema o nel caso sia necessario annullare ulteriori azioni nel programma. CRIU è utilizzato in sistemi di gestione dei container come OpenVZ, LXC/LXD e Docker. Le modifiche necessarie per l'operatività di CRIU sono incluse nel kernel Linux principale.
Nel nuovo rilascio:
- È possibile utilizzare CRIU senza privilegi di root.
- Aggiunta la supporto per il segnale SIGTSTP (segnale interattivo di sospensione che, a differenza di SIGSTOP, può essere gestito e ignorato).
- Aggiunto il parametro «—skip-file-rwx-check» per saltare il controllo dei permessi di accesso al file (r/w/x) durante il ripristino.
- Aggiunta la supporto per le opzioni IP_PKTINFO e IPV6_RECVPKTINFO.
- Per le piattaforme ARM, è stata implementata la supporto per i punti di interruzione hardware.
- Aggiunta l'ottimizzazione per i punti di salvataggio per ghost-file fortemente sparsi (—ghost-fiemap).
Fonte: opennet.ru
