Pubblicato il rilascio del toolkit CRIU 3.18 (Checkpoint and Restore In Userspace), progettato per salvare e ripristinare i processi nello spazio utente. Il toolkit consente di salvare lo stato di uno o un gruppo di processi, quindi riprendere il lavoro dalla posizione salvata, anche dopo il riavvio del sistema o su un altro server senza interrompere le connessioni di rete giΓ stabilite. Il codice del progetto Γ¨ distribuito sotto licenza GPLv2.
Le applicazioni della tecnologia CRIU includono la garanzia che il riavvio del sistema operativo non interrompa la continuitΓ dei processi a lunga esecuzione, la migrazione live di container isolati, l'accelerazione dell'avvio di processi lenti (che possono ripartire dallo stato salvato dopo l'inizializzazione), l'esecuzione di aggiornamenti del kernel senza riavviare i servizi, il salvataggio periodico dello stato di attivitΓ di calcolo a lunga esecuzione per riprendere il lavoro in caso di arresto anomalo, il bilanciamento del carico tra i nodi nei cluster, la duplicazione dei processi su un'altra macchina (forking su un sistema remoto) e la creazione di snapshot delle applicazioni utente durante il funzionamento per la loro analisi su un altro sistema o nel caso in cui sia necessario annullare ulteriori azioni nel programma. CRIU Γ¨ utilizzato nei sistemi di gestione dei container come OpenVZ, LXC/LXD e Docker. Le modifiche necessarie per il funzionamento di CRIU sono incluse nel kernel principale. Linux.
Nella nuova versione:
- Fornita la possibilitΓ di utilizzare CRIU senza diritti di root.
- Aggiunto il supporto per il segnale SIGTSTP (segnale di pausa interattivo, che, a differenza di SIGSTOP, puΓ² essere gestito e ignorato).
- Aggiunto parametro "--skip-file-rwx-check" per saltare il controllo dei permessi dei file (r/w/x) durante il ripristino.
- Aggiunto il supporto per le opzioni IP_PKTINFO e IPV6_RECVPKTINFO.
- Il supporto per i breakpoint hardware Γ¨ stato implementato per le piattaforme ARM.
- Aggiunta l'ottimizzazione del punto di salvataggio per file fantasma molto sparsi (--ghost-fiemap).
Fonte: opennet.ru
