CRIU, sustav 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 skupine procesa a zatim nastavite raditi sa spremljenog položaja, čak i nakon ponovnog pokretanja sustava ili na drugom poslužitelju 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.

Prepoznatljiva značajka projekta CRIU je to provodi se prvenstveno u korisničkom prostoru, a ne u jezgri.

O CRIU-u

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

Iako njegov je primarni fokus podrška migraciji spremnika, omogućujući korisnicima provjeru i vraćanje trenutnog stanja izvršenih procesa i procesnih grupa.

Trenutno, alat se može koristiti na x86-64 i ARM sustavima 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: datoteke preslikane u memoriju i zajednička memorija
  • Otvori datoteke
  • Cijevi i FIFO-ovi
  • Unix domene utičnice
  • Mrežne utičnice, uključujući TCP utičnice u ESTABLIRANOM stanju
  • Sustav V IPC
  • Timers
  • Signali
  • Terminali
  • Kernel poziva specifičnom sustavu: inotify, signalfd, eventfdyepoll

Između područja primjene CRIU tehnologije, uočava se da operativni sustav se ponovno pokreće bez prekida kontinuiteta procesa dugotrajni, izolirani spremnici žive migraciju, 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 klaster čvorovima, duplicirajte procese na drugom stroju (grana na udaljeni sustav), stvorite snimke korisničkih aplikacija tijekom rada za analizu na drugom sustavu ili u slučaju da trebate otkazati više radnji u programu. CRIU se koristi u sustavima za upravljanje spremnicima kao što su OpenVZ, LXC / LXD i Docker.

O novoj verziji CRIU 3.15

Trenutno je alat u verziji 3.15, koji je nedavno pokrenut i uvodi uslugu criu-image-streamer, koja omogućuje prijenos procesnih slika izravno iz / u CRIU-ove tijekom operacija zamrzavanja / vraćanja.

  • Slike se mogu prenijeti iz vanjske pohrane (S3, GCS, itd.) Bez međuspremnika na lokalnom datotečnom sustavu.
  • Dodana 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.
  • Dodani su dodatni mehanizmi za provjeru datoteka.
  • Dodana podrška za zamrzavanje i obnavljanje BPF struktura BPF_HASH_OF_MAPS i BPF_ARRAY_OF_MAPS.
  • Dodana je početna podrška za drugu verziju cgroupa.

Kako instalirati CRIU na Linux?

Oni koji su zainteresirani za instalaciju 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, Ubuntua i derivati ​​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 tipkanjem:

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 pojedinosti U sljedećem linku.

 


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.