CRIU - sistema, skirta išsaugoti ir atkurti procesų būseną sistemoje „Linux“

CRIU („Checkpoint“ ir „Restore In Userspace“) yra įrankis, leidžiantis išsaugoti vienos ar procesų grupės būseną ir tada tęskite darbą iš išsaugotos vietos net iš naujo paleidę sistemą arba kitame serveryje, nenutraukdami jau užmegztų tinklo ryšių.

Naudodamiesi šiuo įrankiu, galima užšaldyti veikiančią programą (arba jo dalis) ir įdėti jį į nuolatinę saugyklą kaip failų rinkinį. Tada failus galima naudoti norint atkurti ir paleisti programą iš ten, kur ji buvo užšaldyta.

Skiriamasis bruožas CRIU projekto yra tas jis pirmiausia įgyvendinamas vartotojo erdvėje, o ne branduolyje.

Apie CRIU

CRIU įrankis yra kuriama kaip „OpenVZ“ projekto dalis, su tikslu nepaisyti kontrolinio taško / atkurti branduolyje.

Nors jos pagrindinis tikslas yra remti konteinerių migraciją, leidžiantis vartotojams patikrinti ir atkurti dabartinę vykdomų procesų ir procesų grupių būseną.

Šiuo metu įrankį galima naudoti x86-64 ir ARM sistemose y palaiko šias funkcijas:

  • Procesai: jų hierarchija, PID, vartotojų ir grupių autentifikatoriai (UID, GID, SID ir kt.), Sistemos galimybės, gijos ir veikiančios bei sustabdytos būsenos
  • Programos atmintis: atminties susieti failai ir bendra atmintis
  • Atidaryti failus
  • Vamzdžiai ir FIFOs
  • „Unix“ domenų lizdai
  • Tinklo lizdai, įskaitant TCP lizdus ESTABLISHED būsenoje
  • V sistemos IPC
  • Laikmačiai
  • Signalai
  • Terminalai
  • Branduolys iškviečia konkrečią sistemą: inotify, signalfd, eventfdyepoll

Tarp taikymo sričių CRIU technologijos, pastebima, kad operacinė sistema iš naujo paleidžiama nenutraukiant procesų tęstinumo ilgai veikianti, izoliuota konteinerio tiesioginė perkėlimas, spartesnis lėtų procesų paleidimas (po inicializavimo gali prasidėti iš išsaugotos būsenos), branduolio atnaujinimai atliekami nepaleidus iš naujo paslaugų, periodiškai taupant ilgai veikiančias užduotis, kad būtų galima tęsti darbą avarijos atveju , sukauptų mazgų apkrovos balansas, kopijuokite procesus kitoje mašinoje (išsišakokite į nuotolinę sistemą), operacijos metu sukurkite vartotojo programų momentinius vaizdus, ​​kad galėtumėte analizuoti kitoje sistemoje arba įjungti, jei jums reikia atšaukti daugiau veiksmų programoje. CRIU naudojamas konteinerių valdymo sistemose, tokiose kaip „OpenVZ“, „LXC / LXD“ ir „Docker“.

Apie naują CRIU 3.15 versiją

Šiuo metu įrankio versija yra 3.15, kuri buvo neseniai paleista, ir ji pristato „criu-image-streamer“ paslaugą, kuri leidžia perkelti procesinius vaizdus tiesiai iš / į CRIU atliekant įšaldymo / atkūrimo operacijas.

  • Vaizdus galima perkelti iš išorinės atminties (S3, GCS ir kt.) Be buferio vietinėje failų sistemoje.
  • Buvo pridėta parama MIPS architektūrai.
  • Leista užšaldyti procesus, nepriklausančius esamai PID vardų sričiai, o po to atkurti esamą PID vardų sritį.
  • Failams patikrinti buvo pridėti papildomi mechanizmai.
  • Pridėta parama užšaldant ir atkuriant BPF struktūras BPF_HASH_OF_MAPS ir BPF_ARRAY_OF_MAPS.
  • Pridėtas pradinis palaikymas antrai „cgroup“ versijai.

Kaip įdiegti CRIU „Linux“?

Tiems, kurie nori įdiegti šį įrankį, jie turėtų žinoti, kad jis yra prieinamas oficialiuose daugumos „Linux“ paskirstymų kanaluose.

Taigi norint įdiegti įrankį tiesiog atidarykite terminalą ir paketų tvarkyklės pagalba ieškokite įrankio arba naudokite vieną iš šių komandų, kuriomis dalijamės.

Tiems, kurie yra „Debian“, „Ubuntu“ vartotojai ir šių dviejų dariniai:

sudo apt install criu

Nors tiems, kurie naudojasi „Arch Linux“ ir visi jo dariniai:

sudo pacman -S criu

Tiems, kurie naudojasi openuse:

sudo zypper install criu

Pagaliau norintiems sudaryti įrankį jie gali tai padaryti įvesdami:

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

Jei norite apie tai sužinoti daugiau apie šį įrankį, galite patikrinti išsamią informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.