Rilascio di CRIU 3.18, sistema di salvataggio e ripristino dello stato dei processi in Linux

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.

Tra le aree di applicazione della tecnologia CRIU, si segnala che il sistema operativo viene riavviato senza interrompere la continuità dell'esecuzione di processi di lunga durata, Live-migration di container isolati, accelerando l'avvio di processi lenti (è possibile iniziare a lavorare dal stato salvato dopo l'inizializzazione), aggiornamento del kernel senza riavviare i servizi, salvataggio periodico dello stato delle attività di elaborazione di lunga durata per riprendere il lavoro in caso di arresto anomalo, bilanciamento del carico sui nodi nei cluster, duplicazione dei processi su un'altra macchina (fork to a sistema remoto), creando istantanee delle applicazioni utente nel processo per analizzarle su un altro sistema o nel caso in cui sia necessario annullare ulteriori azioni nel programma. CRIU viene utilizzato nei sistemi di gestione dei container come OpenVZ, LXC/LXD e Docker. Le modifiche necessarie per il funzionamento di CRIU sono incluse nella composizione principale del kernel 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

Aggiungi un commento