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.