CRIU, sistēma, lai saglabātu un atjaunotu procesu stāvokli Linux

CRIU (Kontrolpunkts un atjaunošana lietotāju telpā) ir rīks, kas ļauj saglabāt vienas vai procesu grupas stāvokli un pēc tam atsākt darbu no saglabātā stāvokļa, pat pēc sistēmas restartēšanas vai citā serverī, neizjaucot jau izveidotos tīkla savienojumus.

Izmantojot šo rīku, ir iespējams iesaldēt darbojošos lietojumprogrammu (vai tā daļa) un ievietojiet to pastāvīgā krātuvē kā failu kolekciju. Pēc tam failus var izmantot, lai atjaunotu un palaistu lietojumprogrammu no vietas, kur tā tika iesaldēta.

Atšķirīgā iezīme CRIU projekta būtība ir tāda tas tiek ieviests galvenokārt lietotāja telpā, nevis kodolā.

Par CRIU

CRIU rīks tiek izstrādāts kā daļa no OpenVZ projekta, ar mērķi aizstāt kontrolpunktu / atjaunot kodolā.

Kaut gan tās galvenais mērķis ir atbalstīt konteineru migrāciju, ļaujot lietotājiem pārbaudīt un atjaunot pašreizējo procesu un procesu grupu stāvokli.

šobrīd, rīku var izmantot x86-64 un ARM sistēmās y atbalsta šādas funkcijas:

  • Procesi: to hierarhija, PID, lietotāju un grupu autentifikatori (UID, GID, SID utt.), Sistēmas iespējas, pavedieni, kā arī palaistie un apturētie stāvokļi
  • Lietojumprogrammas atmiņa: atmiņā kartētie faili un koplietotā atmiņa
  • atvērt failus
  • Caurules un FIFOs
  • Unix domēna kontaktligzdas
  • Tīkla kontaktligzdas, ieskaitot TCP ligzdas ESTABLISHED stāvoklī
  • Sistēmas V IPC
  • Taimeri
  • Signāli
  • Termināli
  • Kodols izsauc konkrēto sistēmu: inotify, signalfd, eventfdyepoll

Starp pielietojuma jomām no CRIU tehnoloģijas, tiek novērots, ka operētājsistēma tiek restartēta, nepārtraucot procesu nepārtrauktību ilgstoša, izolēta konteinera reāllaika migrācija, lēnu procesu palaišanas paātrināšana (pēc inicializācijas var sākt no saglabātā stāvokļa), kodola atjauninājumu veikšana bez pakalpojumu restartēšanas, periodiski saglabājot ilgstoši darbojošos uzdevumu stāvokli atsākt darbu avārijas gadījumā, slodzes līdzsvars kopu mezglos, procesu dublikāti citā mašīnā (atzarošana uz attālu sistēmu), darbības laikā izveidojiet momentuzņēmumus no lietojumprogrammām, lai tos analizētu citā sistēmā vai ja jums ir jāatceļ vairāk darbību programmā. CRIU tiek izmantots konteineru vadības sistēmās, piemēram, OpenVZ, LXC / LXD un Docker.

Par jauno CRIU 3.15 versiju

Pašlaik rīks ir tā versijā 3.15, kas nesen tika palaists, un tas ievieš pakalpojumu criu-image-streamer, kas ļauj iesaldēt / atjaunot operāciju laikā procesa attēlus tieši no / uz CRIU.

  • Attēlus var pārsūtīt no ārējās atmiņas (S3, GCS utt.), Bez buferizācijas vietējā failu sistēmā.
  • Tika pievienots atbalsts MIPS arhitektūrai.
  • Atļauts iesaldēt procesus, kas nepieder pie esošās PID nosaukumvietas, kam seko atjaunošana esošajā PID nosaukumvietā.
  • Lai pārbaudītu failus, tika pievienoti papildu mehānismi.
  • Pievienots atbalsts BPF struktūru BPF_HASH_OF_MAPS un BPF_ARRAY_OF_MAPS sasaldēšanai un atjaunošanai.
  • Pievienots sākotnējais atbalsts cgroup otrajai versijai.

Kā instalēt CRIU Linux?

Tiem, kurus interesē šī rīka instalēšana, būtu jāzina, ka tas ir pieejams vairuma Linux izplatīšanas oficiālajos kanālos.

Tātad, lai instalētu rīku vienkārši atveriet termināli un ar pakotņu pārvaldnieka palīdzību meklējiet rīku vai izmantojiet kādu no šīm kopīgotajām komandām.

Attiecībā uz tiem, kas ir Debian, Ubuntu lietotāji un šo divu atvasinājumi:

sudo apt install criu

Kaut arī tiem, kas ir Arch Linux un visi tā atvasinājumi:

sudo pacman -S criu

To lietotāju gadījumā, kuri izmanto openuse:

sudo zypper install criu

Beidzot tiem, kas vēlas apkopot rīku viņi to var izdarīt, ierakstot:

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

Ja vēlaties uzzināt vairāk par to par šo rīku, varat pārbaudīt informāciju Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.