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

Utgivelsen av CRIU 3.18 (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:

  • Gir muligheten til å bruke CRIU uten root-rettigheter.
  • Lagt til støtte for SIGTSTP-signalet (interaktivt pausesignal, som, i motsetning til SIGSTOP, kan håndteres og ignoreres).
  • Lagt til parameter "--skip-file-rwx-check" for å hoppe over å sjekke filtillatelser (r/w/x) ved gjenoppretting.
  • Lagt til støtte for alternativene IP_PKTINFO og IPV6_RECVPKTINFO.
  • Støtte for maskinvarebruddpunkter er implementert for ARM-plattformer.
  • Lagt til lagringspunktoptimalisering for svært sparsomme spøkelsesfiler (--ghost-fiemap).

Kilde: opennet.ru

Legg til en kommentar