CRIU, një sistem për të ruajtur dhe rivendosur gjendjen e proceseve në Linux

CRIU (Pika e kontrollit dhe rivendosja në hapësirën e përdoruesit) është një mjet që ju lejon të kurseni gjendjen e një ose një grupi procesesh dhe më pas rifilloni punën nga pozicioni i ruajtur, edhe pas rifillimit të sistemit ose në një server tjetër pa prishur lidhjet e vendosura tashmë të rrjetit.

Me këtë mjet, është e mundur të ngrijë një aplikacion në ekzekutim (ose nje pjese e tij) dhe vendoseni në hapësirën ruajtëse të vazhdueshme si një koleksion skedarësh. Skedarët mund të përdoren për të rivendosur dhe ekzekutuar aplikacionin nga ku ishte ngrirë.

Karakteristikë dalluese i projektit CRIU është se implementohet kryesisht në hapësirën e përdoruesit, sesa në kernel.

Rreth CRIU

Mjeti CRIU është duke u zhvilluar si pjesë e projektit OpenVZ, me qëllim të mbizotërimit të postbllokut / rivendosjes në kernel.

Megjithëse fokusi i tij kryesor është të mbështesë migrimin e kontejnerëve, duke i lejuar përdoruesit të verifikojnë dhe rivendosin gjendjen aktuale të proceseve drejtuese dhe grupeve të proceseve.

Aktualisht, mjeti mund të përdoret në sistemet x86-64 dhe ARM y mbështet funksionet e mëposhtme:

  • Proceset: hierarkia e tyre, PID-të, vërtetuesit e përdoruesve dhe grupeve (UID, GID, SID, etj.), Aftësitë e sistemit, fijet dhe gjendjet e ekzekutimit dhe ndalimit
  • Kujtesa e aplikacionit: skedarët e memorizuar dhe memoria e përbashkët
  • Skedarët e hapur
  • Tuba dhe FIFO
  • Prizat e domenit Unix
  • Prizat e rrjetit, përfshirë bazat TCP në shtetin E THEMELUAR
  • Sistemi V IPC
  • Timers
  • Sinjalet
  • Terminalet
  • Thirrjet e kernelit në një sistem specifik: inotifikoni, sinjalizoni fd, eventfdyepoll

Midis zonave të aplikimit të teknologjisë CRIU, vërehet se sistemi operativ rinis pa ndërprerë vazhdimësinë e proceseve migrim i drejtpërdrejtë, i izoluar i drejtpërdrejtë i kontejnerëve, përshpejtimi i fillimit të proceseve të ngadalta (mund të fillojë nga gjendja e ruajtur pas inicializimit), kryerja e azhurnimeve të kernelit pa rifillimin e shërbimeve, duke kursyer në mënyrë periodike gjendjen afatgjatë të detyrave për të rifilluar punën në rast të një rrëzimi , ekuilibri i ngarkesës nëpër nyjet e grupuara, kopjimi i proceseve në një makinë tjetër (dega në një sistem të largët), krijimi i fotografive të aplikacioneve të përdoruesve gjatë operimit për analiza në një sistem tjetër ose në rast se do të duhet të anuloni më shumë veprime në program. CRIU përdoret në sistemet e menaxhimit të kontejnerëve si OpenVZ, LXC / LXD dhe Docker.

Rreth versionit të ri të CRIU 3.15

Aktualisht mjeti është në versionin e tij 3.15, i cili u lançua kohët e fundit dhe prezanton shërbimin criu-image-streamer, i cili lejon transmetimin e imazheve të procesit direkt nga / te CRIU gjatë operacioneve të ngrirjes / rivendosjes.

  • Imazhet mund të transferohen nga hapësira ruajtëse e jashtme (S3, GCS, etj.) Pa zbritur në sistemin lokal të skedarëve.
  • Mbështetja për arkitekturën MIPS u shtua.
  • Lejohet të ngrijë proceset që nuk i përkasin hapësirës ekzistuese të emrave PID, e ndjekur nga rivendosja në hapësirën ekzistuese të emrave PID.
  • Mekanizmat shtesë u shtuan për të verifikuar skedarët.
  • Mbështetje e shtuar për ngrirjen dhe rivendosjen e strukturave BPF BPF_HASH_OF_MAPS dhe BPF_ARRAY_OF_MAPS.
  • Shtoi mbështetjen fillestare për versionin e dytë të cgroup.

Si të instaloni CRIU në Linux?

Për ata që janë të interesuar të jenë në gjendje të instalojnë këtë mjet, ata duhet të dinë se ai është i disponueshëm brenda kanaleve zyrtare të shumicës së shpërndarjeve Linux.

Pra, në mënyrë që të instaloni mjetin thjesht hapni një terminal dhe me ndihmën e menaxherit tuaj të paketës kërkoni mjetin ose përdorni një nga komandat e mëposhtme që ndajmë.

Për rastin e atyre që janë Përdoruesit e Debian, Ubuntu dhe derivatet e këtyre dyve:

sudo apt install criu

Ndërsa për ata që janë përdorues të Arch Linux dhe çdo derivat i tij:

sudo pacman -S criu

Në rastin e atyre që janë përdorues të përdorimi i hapur:

sudo zypper install criu

Më në fund për ata që duan të përpilojnë mjetin ata mund ta bëjnë atë duke shtypur:

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

Nëse doni të dini më shumë rreth kësaj në lidhje me këtë mjet, mund të kontrolloni detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.