Utgivelse av CRIU 3.16, et system for å lagre og gjenopprette tilstanden til prosesser i Linux

Utgivelsen av CRIU 3.16 (Checkpoint and Restore In Userspace) verktøysett, designet for å lagre og gjenopprette prosesser i brukerområdet, er publisert. Verktøysettet lar deg lagre tilstanden til en eller en gruppe prosesser, og deretter gjenoppta arbeidet fra den lagrede posisjonen, inkludert etter omstart av systemet eller på en annen server uten å bryte de allerede etablerte nettverksforbindelsene. Prosjektkoden distribueres under GPLv2-lisensen.

Blant bruksområdene for CRIU-teknologi bemerkes det at operativsystemet startes på nytt uten å forstyrre kontinuiteten i utførelsen av langvarige prosesser, Live-migrering av isolerte beholdere, akselerere lanseringen av langsomme prosesser (du kan begynne å jobbe fra tilstand lagret etter initialisering), oppdatering av kjernen uten å starte tjenester på nytt, med jevne mellomrom lagre tilstanden til langvarige databehandlingsoppgaver for å gjenoppta arbeidet i tilfelle krasj, balansere belastningen på noder i klynger, duplisere prosesser på en annen maskin (gaffel til en eksternt system), lage øyeblikksbilder av brukerapplikasjoner i prosessen for å analysere dem på et annet system eller i tilfelle du må avbryte ytterligere handlinger i programmet. CRIU brukes i containerstyringssystemer som OpenVZ, LXC/LXD og Docker. Endringene som er nødvendige for at CRIU skal fungere er inkludert i hovedsammensetningen av Linux-kjernen.

I den nye utgivelsen:

  • La til criu-ns-kommandoen for å gjenopprette et lagret prosessbilde med en ny PID og i et eget mount-navneområde. Det kan være nødvendig å starte med en annen PID, for eksempel hvis den gamle PID allerede er i bruk i systemet.
  • Muligheten til å lagre og gjenopprette øyeblikksbilder av tilstanden til nestede apparmor-profiler er implementert.
  • Implementert blokkering og oppheving av blokkering av nettverksressurser basert på nftables.
  • Lagt til støtte for å gjenopprette ferdiglagde veth-enheter.
  • Forbedret støtte for å gjenopprette beholdere til eksisterende pods.
  • For RPC-klienter er muligheten til å bestemme PID-gjenbruk lagt til, implementert ved hjelp av pidfd-mekanismen.
  • Lisensen for alle protofiler i bilder/katalogen er endret til MIT.

Kilde: opennet.ru

Legg til en kommentar