Udgivelse af CRIU 3.16, et system til lagring og gendannelse af processer i Linux

Udgivelsen af ​​værktøjssættet CRIU 3.16 (Checkpoint and Restore In Userspace) er blevet offentliggjort, designet til at gemme og gendanne processer i brugerrummet. Værktøjssættet giver dig mulighed for at gemme tilstanden for en eller en gruppe af processer og derefter genoptage arbejdet fra den gemte position, inklusive efter en systemgenstart eller på en anden server, uden at afbryde allerede etablerede netværksforbindelser. Projektkoden distribueres under GPLv2-licensen.

Anvendelsesområder for CRIU-teknologi omfatter sikring af OS-genstart uden at forstyrre kontinuiteten i udførelsen af ​​langvarige processer, Live-migrering af isolerede containere, acceleration af lanceringen af ​​langsomme processer (du kan begynde at arbejde fra den tilstand, der er gemt efter initialisering), udførelse af kerne opdateringer uden at genstarte tjenester, periodisk lagring af tilstanden for langvarige processer. computeropgaver for at genoptage arbejdet i tilfælde af et nedbrud, balancering af belastningen på noder i klynger, duplikering af processer på en anden maskine (fordeler til et fjernsystem), oprettelse af snapshots af brugerapplikationer under drift til analyse på et andet system, eller hvis det er nødvendigt at annullere yderligere handlinger i programmet. CRIU bruges i containerstyringssystemer som OpenVZ, LXC/LXD og Docker. De ændringer, der er nødvendige for, at CRIU kan fungere, er inkluderet i Linux-hovedkernen.

I den nye udgivelse:

  • Tilføjede criu-ns-kommandoen for at gendanne et gemt proces-snapshot med en ny PID og i et separat mount-navneområde. Det kan være nødvendigt at starte med en anden PID, for eksempel hvis den gamle PID allerede er i brug i systemet.
  • Muligheden for at gemme og gendanne snapshots af tilstanden af ​​indlejrede apparmor-profiler er blevet implementeret.
  • Implementeret blokering og ophævelse af blokering af netværksressourcer baseret på nftables.
  • Tilføjet support til gendannelse af forudskabte veth-enheder.
  • Forbedret understøttelse af gendannelse af beholdere til eksisterende pods.
  • For RPC-klienter er muligheden for at bestemme PID-genbrug blevet tilføjet, implementeret ved hjælp af pidfd-mekanismen.
  • Licensen for alle protofiler i billederne/biblioteket er blevet ændret til MIT.

Kilde: opennet.ru

Tilføj en kommentar