CRIU, sistem za spremanje i vraćanje stanja procesa u Linuxu

CRIU (Checkpoint i Restore u korisničkom prostoru) je alat koji vam omogućuje spremanje stanja jednog ili grupe procesa a zatim nastavite s radom sa spremljene pozicije, čak i nakon ponovnog pokretanja sistema ili drugog poslužitelja bez prekida već uspostavljenih mrežnih veza.

Pomoću ovog alata moguće je zamrznuti pokrenutu aplikaciju (ili njegov dio) i stavite ga na trajnu pohranu kao zbirku datoteka. Datoteke se zatim mogu koristiti za obnavljanje i pokretanje aplikacije s mjesta na kojem je zamrznuta.

Karakteristična karakteristika projekta CRIU je to implementiran je prvenstveno u korisničkom prostoru, a ne u jezgri.

O CRIU

Alat CRIU se razvija u okviru projekta OpenVZ, s ciljem nadjačavanja kontrolne točke / vraćanja u jezgri.

Iako njegov primarni fokus je podrška migraciji kontejnera, omogućavajući korisnicima da provjere i vrate trenutno stanje pokrenutih procesa i procesnih grupa.

Trenutno, alat se može koristiti na x86-64 i ARM sistemima y podržava sljedeće funkcije:

  • Procesi: njihova hijerarhija, PID-ovi, autentifikatori korisnika i grupa (UID, GID, SID, itd.), Sistemske mogućnosti, niti i pokrenuta i zaustavljena stanja
  • Memorija aplikacije: memorirane datoteke i zajednička memorija
  • Otvorite datoteke
  • Cijevi i FIFO
  • Utičnice Unix domene
  • Mrežne utičnice, uključujući TCP utičnice u ESTABLIRANOM stanju
  • Sistem V IPC
  • Timers
  • signali
  • Terminali
  • Pozivi jezgra određenom sistemu: inotify, signalfd, eventfdyepoll

Između područja primjene CRIU tehnologije, uočava se da operativni sistem se ponovo pokreće bez prekida kontinuiteta procesa dugotrajni, izolirani kontejneri žive migracije, ubrzavanje pokretanja sporih procesa (može započeti iz spremljenog stanja nakon inicijalizacije), izvođenje ažuriranja jezgre bez ponovnog pokretanja usluga, povremeno spremanje dugotrajnog stanja zadataka za nastavak rada u slučaju pada , balans opterećenja na klasteriranim čvorovima, duplicirani procesi na drugoj mašini (grana na udaljeni sistem), kreirajte snimke korisničkih aplikacija tokom rada za analizu na drugom sistemu ili u slučaju da trebate otkazati više radnji u programu. CRIU se koristi u sistemima za upravljanje spremnicima kao što su OpenVZ, LXC / LXD i Docker.

O novoj verziji CRIU 3.15

Trenutno je alat u svojoj verziji 3.15, koji je nedavno pokrenut i uvodi uslugu criu-image-streamer, koja omogućava prenos procesnih slika direktno sa / na CRIU-ove tokom operacija zamrzavanja / vraćanja.

  • Slike se mogu prenijeti iz vanjske pohrane (S3, GCS, itd.) Bez međuspremnika u lokalni sistem datoteka.
  • Dodata je podrška za MIPS arhitekturu.
  • Dopušteno zamrzavanje procesa koji ne pripadaju postojećem PID imenskom prostoru, nakon čega slijedi vraćanje u postojeći PID imenski prostor.
  • Dodati su dodatni mehanizmi za provjeru datoteka.
  • Dodana podrška za zamrzavanje i obnavljanje BPF BPF_HASH_OF_MAPS i BPF_ARRAY_OF_MAPS struktura.
  • Dodana početna podrška za drugu verziju cgroup.

Kako instalirati CRIU na Linux?

Oni koji su zainteresirani za mogućnost instaliranja ovog alata, trebali bi znati da je dostupan u službenim kanalima većine Linux distribucija.

Dakle, kako biste instalirali alat samo otvorite terminal i uz pomoć upravitelja paketa potražite alat ili upotrijebite jednu od sljedećih naredbi koje dijelimo.

Za slučaj onih koji jesu Korisnici Debiana, Ubuntu-a i derivata ove dvije:

sudo apt install criu

Dok za one koji su korisnici Arch Linux i svi njegovi derivati:

sudo pacman -S criu

U slučaju onih koji su korisnici otvorena upotreba:

sudo zypper install criu

Konačno za one koji žele sastaviti alat to mogu učiniti upisivanjem:

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

Ako želite znati više o tome o ovom alatu možete provjeriti detalje Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.