CRIU, sistemo por konservi kaj restarigi la staton de procezoj en Linukso

CRIU (Kontrolejo kaj Restarigo En Uzantospaco) estas ilo, kiu ebligas al vi konservi la staton de unu aŭ grupo de procezoj kaj poste rekomencu laboron de la konservita pozicio, eĉ post rekomencado de la sistemo aŭ sur alia servilo sen rompi jam establitajn retajn konektojn.

Kun ĉi tiu ilo, eblas frostigi kurantan programon (aŭ parto de ĝi) kaj metu ĝin sur konstantan stokadon kiel kolekton de dosieroj. La dosieroj tiam povas esti uzataj por restarigi kaj lanĉi la programon de kie ĝi estis frostigita.

La distinga trajto de la projekto CRIU estas tio ĝi estas efektivigita ĉefe en uzanta spaco, anstataŭ en la kerno.

Pri CRIU

La ilo CRIU disvolviĝas kadre de la projekto OpenVZ, kun la celo superregi la kontrolpunkton / restarigon en la kerno.

Kvankam ĝia ĉefa fokuso estas subteni migran konteneron, permesante al uzantoj kontroli kaj restarigi la aktualan staton de kurantaj procezoj kaj procezaj grupoj.

Nuntempe, la ilo uzeblas ĉe sistemoj x86-64 kaj ARM y subtenas la jenajn funkciojn:

  • Procezoj: ilia hierarkio, PIDoj, uzantoj kaj grupaj aŭtentikigiloj (UID, GID, SID, ktp.), Sistemaj kapabloj, fadenoj, kaj aktualaj kaj haltigitaj statoj
  • Aplika memoro: memoro mapitaj dosieroj kaj komuna memoro
  • Malfermu dosierojn
  • Pipoj kaj FIFO-oj
  • Uniksaj domajnaj ingoj
  • Retaj ingoj, inkluzive TCP-ingojn en la STABELITA stato
  • Sistemo V IPC
  • Timers
  • signaloj
  • Terminaloj
  • Kerno vokas la specifan sistemon: inotify, signalfd, eventfdyepoll

Inter aplikaj areoj de CRIU-teknologio, oni konstatas tion la operaciumo rekomencas sen interrompi la kontinuecon de la procezoj longdaŭraj izolitaj ujoj vivas migradon, plirapidigas lanĉadon de malrapidaj procezoj (povas komenciĝi de konservita stato post inicialigo), plenumante kernajn ĝisdatigojn sen restartigi servojn, periode ŝparante longdaŭran staton de taskoj rekomenci laboron okaze de kraŝo, ŝarĝi ekvilibron tra grupigitaj nodoj, duplikati procezojn sur alia maŝino (branĉo al fora sistemo), krei momentfotojn de uzantaj programoj dum operacio por analizo sur alia sistemo aŭ sur se vi bezonos nuligi pliajn agojn en programo. CRIU estas uzata en sistemoj pri administrado de konteneroj kiel OpenVZ, LXC / LXD kaj Docker.

Pri la nova versio de CRIU 3.15

Nuntempe la ilo estas en sia versio 3.15, kiu estis ĵus lanĉita kaj ĝi enkondukas la servon criu-image-streamer, kiu permesas la transdonon de procezaj bildoj rekte de / al CRIU-oj dum frostigaj / restarigaj operacioj.

  • Bildoj povas esti transdonitaj de ekstera stokado (S3, GCS, ktp.) Sen bufro sur la loka dosiersistemo.
  • Subteno por MIPS-arkitekturo estis aldonita.
  • Permesita frostigi procezojn ne apartenantajn al la ekzistanta PID-nomspaco, poste restarigi al la ekzistanta PID-nomspaco.
  • Pliaj mekanismoj estis aldonitaj por kontroli dosierojn.
  • Aldonita subteno por frostigi kaj restarigi strukturojn BPF BPF_HASH_OF_MAPS kaj BPF_ARRAY_OF_MAPS.
  • Aldonita komenca subteno por la dua versio de cgroup.

Kiel instali CRIU en Linukso?

Tiuj, kiuj interesas instali ĉi tiun ilon, devas scii, ke ĝi estas havebla en la oficialaj kanaloj de plej multaj Linuksaj distribuoj.

Do por instali la ilon simple malfermu terminalon kaj kun la helpo de via paka administrilo serĉu la ilon aŭ uzu unu el la jenaj komandoj, kiujn ni dividas.

Por la kazo de tiuj, kiuj estas Debian, Ubuntu-uzantoj kaj derivaĵoj de ĉi tiuj du:

sudo apt install criu

Dum por tiuj, kiuj estas uzantoj de Arch Linukso kaj ĉiuj ĝiaj derivaĵoj:

sudo pacman -S criu

En la kazo de tiuj, kiuj estas uzantoj de opensuse:

sudo zypper install criu

Fine por tiuj, kiuj volas kompili la ilon ili povas fari ĝin tajpante:

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

Se vi volas scii pli pri ĝi pri ĉi tiu ilo, vi povas kontroli la detalojn En la sekva ligilo.

 


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.