Udgivelsen af CRIU 3.18 (Checkpoint and Restore In Userspace) værktøjet er offentliggjort. Dette værktøj er designet til at gemme og gendanne processer i brugerrum. Det gør det muligt at gemme tilstanden af en eller flere processer og derefter genoptage arbejdet fra den gemte position, selv efter systemgenstart eller på en anden server uden at bryde allerede etablerede netværksforbindelser. Projektets kode distribueres under GPLv2-licensen.
CRIU-teknologiens anvendelsesområder omfatter sikring af genstart af operativsystemet uden at forstyrre kontinuiteten af langvarige processer, live-migrering af isolerede containere, accelerering af opstart af langsomme processer (kan starte arbejdet fra en tilstand gemt efter inicialisering), gennemførelse af kernelopdateringer uden at genstarte tjenester, periodisk gemning af tilstanden af langvarige beregningstasks for at genoptage arbejdet i tilfælde af nedbrud, belastningsbalancering af noder i klynger, duplikering af processer til en anden maskine (fork til en fjernsystem), oprettelse af snapshots af brugerapplikationer under drift til analyse på et andet system eller hvis der er behov for at fortryde yderligere handlinger i programmet. CRIU anvendes i containerstyringssystemer som OpenVZ, LXC/LXD og Docker. Nødvendige ændringer til CRIU er inkluderet i den primære sammensætning af Linux-kernen.
I den nye version:
- Muligheden for at bruge CRIU uden root-rettigheder er blevet givet.
- Støtte til SIGTSTP-signal (interaktiv pause-signal, som i modsætning til SIGSTOP kan behandles og ignoreres) er tilføjet.
- Parameteren "--skip-file-rwx-check" til at springe over kontrol af filrettigheder (r/w/x) ved gendannelse er tilføjet.
- Støtte til IP_PKTINFO og IPV6_RECVPKTINFO muligheder er tilføjet.
- Understøttelse af hardware breakpoints er implementeret for ARM-platforme.
- Optimering af gemmepunkter for meget sparse ghost-filer (--ghost-fiemap) er tilføjet.
Kilde: opennet.ru
