A fost publicată versiunea 3.18 a instrumentului CRIU (Checkpoint and Restore In Userspace), destinat salvării și restaurării proceselor în spațiul utilizatorului. Instrumentul permite salvarea stării unuia sau a unui grup de procese și continuarea activității de la poziția salvată, inclusiv după repornirea sistemului sau pe un alt server, fără a întrerupe conexiunile de rețea deja stabilite. Codul proiectului este distribuit sub licența GPLv2.
Dintre domeniile de aplicare a tehnologiei CRIU se remarcă asigurarea repornirii sistemului de operare fără a întrerupe continuitatea execuției proceselor de lungă durată, migrarea live a containerelor izolate, accelerarea pornirii proceselor lente (se poate începe activitatea de la starea salvată după inițializare), efectuarea actualizărilor nucleului fără repornirea serviciilor, salvarea periodică a stării sarcinilor de calcul de lungă durată pentru a relua activitatea în caz de defecțiune, echilibrarea încărcării între noduri în clustere, duplicarea proceselor pe o altă mașină (fork pe un sistem îndepărtat), crearea de instantanee ale aplicațiilor utilizatorului în timpul execuției pentru analiza acestora pe un alt sistem sau în cazul în care este necesară anularea acțiunilor ulterioare în program. CRIU este utilizat în astfel de sisteme de management al containerelor precum OpenVZ, LXC/LXD și Docker. Modificările necesare funcționării CRIU sunt incluse în nucleul principal al Linux.
În noua versiune:
- A fost oferită posibilitatea utilizării CRIU fără drepturi de root.
- A fost adăugată suportul pentru semnalul SIGTSTP (segnal interactiv de suspendare, care, spre deosebire de SIGSTOP, poate fi procesat și ignorat).
- A fost adăugată opțiunea „—skip-file-rwx-check” pentru a sări peste verificarea drepturilor de acces la fișiere (r/w/x) în timpul restaurării.
- A fost adăugată suportul pentru opțiunile IP_PKTINFO și IPV6_RECVPKTINFO.
- Pentru platformele ARM a fost implementat suportul pentru puncte hardware de oprire.
- A fost adăugată optimizarea punctelor de salvare pentru fișiere ghost foarte sparse (—ghost-fiemap).
Sursa: opennet.ro
