CRIU - süsteem protsesside oleku salvestamiseks ja taastamiseks Linuxis

CRIU (Kontrollpunkt ja taastamine kasutajaruumis) on tööriist, mis võimaldab salvestada ühe või protsesside rühma oleku ja seejärel jätkake tööd salvestatud positsioonilt isegi pärast süsteemi taaskäivitamist või mõnes teises serveris ilma juba loodud võrguühendusi rikkumata.

Selle tööriista abil töötavat rakendust on võimalik külmutada (või selle osa) ja pange see failide kogumina püsimällu. Seejärel saab faile kasutada rakenduse taastamiseks ja käivitamiseks kohast, kus see külmutati.

Eripäraks CRIU projekti eesmärk on see seda rakendatakse peamiselt kasutajaruumis, mitte kernelis.

CRIU kohta

CRIU tööriist arendatakse OpenVZ projekti raames, eesmärgiga ületada kontrollpunkt / taastada kernelis.

Kuigi selle peamine eesmärk on konteinerite rändamise toetamine, mis võimaldab kasutajatel kontrollida ja taastada käimasolevate protsesside ja protsessigruppide praegust olekut.

Praegu tööriista saab kasutada x86-64 ja ARM süsteemides y toetab järgmisi funktsioone:

  • Protsessid: nende hierarhia, PID-d, kasutajate ja rühmade autentijad (UID, GID, SID jne), süsteemi võimalused, lõimed ning töötavad ja peatatud olekud
  • Rakenduse mälu: mäluga kaardistatud failid ja jagatud mälu
  • Failide avamine
  • Torud ja FIFOs
  • Unixi domeenipesad
  • Võrgupesad, sealhulgas olekus ESTABLISED TCP-pistikupesad
  • Süsteemi V IPC
  • Taimerid
  • Signaalid
  • Terminalid
  • Kernel kutsub konkreetset süsteemi: inotify, signalfd, eventfdyepoll

Kasutusalade vahel CRIU tehnoloogia kasutamisel täheldatakse seda operatsioonisüsteem taaskäivitub protsesside järjepidevust katkestamata kaua töötavad, isoleeritud konteinerid reaalajas migreerimine, aeglaste protsesside käivitamise kiirendamine (pärast initsialiseerimist võib alustada salvestatud olekust), tuuma värskenduste sooritamine teenuseid taaskäivitamata, säästes perioodiliselt tööülesannete pikaajalist olekut krahhi korral , koormusbilanss rühmitatud sõlmede vahel, protsesside dubleerimine teises arvutis (hargnemine kaugsüsteemile), kasutajate rakenduste hetktõmmiste loomine töötamise ajal mõnes teises süsteemis analüüsimiseks või juhul, kui peate programmis rohkem toiminguid tühistama. CRIU-d kasutatakse konteinerihaldussüsteemides nagu OpenVZ, LXC / LXD ja Docker.

Teave CRIU 3.15 uue versiooni kohta

Praegu on tööriista versioon 3.15, mis hiljuti käivitati ja tutvustab teenust criu-image-streamer, mis võimaldab külmutamise / taastamise ajal protsessipilte edastada otse CRIU-dest / CRIU-desse.

  • Pilte saab välisest salvestusruumist (S3, GCS jne) edastada ilma kohalikku failisüsteemi puhverdamata.
  • Lisati MIPS-i arhitektuuri tugi.
  • Lubatud külmutada protsessid, mis ei kuulu olemasolevasse PID-nimeruumi, millele järgneb olemasoleva PID-nimeruumi taastamine.
  • Failide kontrollimiseks lisati täiendavad mehhanismid.
  • Lisatud tugi BPF BPF_HASH_OF_MAPS ja BPF_ARRAY_OF_MAPS struktuuride külmutamiseks ja taastamiseks.
  • Lisati esialgne tugi grupi teisele versioonile.

Kuidas CRIU Linuxi installida?

Need, kes on huvitatud selle tööriista installimisest, peaksid teadma, et see on saadaval enamiku Linuxi distributsioonide ametlikes kanalites.

Nii et tööriista installimiseks lihtsalt avage terminal ja otsige paketihalduri abil tööriista või kasutage ühte järgmistest jagatavatest käskudest.

Nende jaoks, kes on Nende kahe Debiani, Ubuntu ja derivaatide kasutajad:

sudo apt install criu

Kuigi neile, kes on kasutaja Arch Linux ja selle kõik derivaadid:

sudo pacman -S criu

Nende puhul, kes on opensuse:

sudo zypper install criu

Lõpuks neile, kes soovivad tööriista koostada nad saavad seda teha, tippides:

git clone https://github.com/checkpoint-restore/criu.git
cd criu
make clean
make
make install
sudo criu check
sudo criu check --all

Kui soovite selle kohta rohkem teada saada selle tööriista kohta saate üksikasju vaadata Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.