CRIU, järjestelmä, joka tallentaa ja palauttaa prosessien tilan Linuxissa

CRIU (Tarkistuskohta ja palautus Käyttäjätilassa) on työkalu, jonka avulla voit tallentaa yhden tai prosessiryhmän tilan ja jatka sitten työtä tallennetusta sijainnista, vaikka olet käynnistänyt järjestelmän uudelleen tai toisella palvelimella rikkomatta jo luotuja verkkoyhteyksiä.

Tällä työkalulla käynnissä oleva sovellus on mahdollista jäädyttää (tai osa siitä) ja laita se pysyvään tallennustilaan tiedostokokoelmana. Tiedostoja voidaan sitten käyttää sovelluksen palauttamiseen ja suorittamiseen siitä, mihin se on jäädytetty.

Erottuva piirre CRIU-projektin merkitys on se se toteutetaan ensisijaisesti käyttäjäavaruudessa, ei ytimessä.

Tietoja CRIU: sta

CRIU-työkalu kehitetään osana OpenVZ-projektia, tavoitteena korvata ytimen tarkistuspiste / palautus.

Vaikka sen ensisijainen tavoite on tukea konttien siirtymistä, jonka avulla käyttäjät voivat tarkistaa ja palauttaa käynnissä olevien prosessien ja prosessiryhmien nykyisen tilan.

tällä hetkellä, työkalua voidaan käyttää x86-64- ja ARM-järjestelmissä y tukee seuraavia toimintoja:

  • Prosessit: niiden hierarkia, PID: t, käyttäjien ja ryhmien autentikoijat (UID, GID, SID jne.), Järjestelmän ominaisuudet, ketjut sekä käynnissä olevat ja pysäytetyt tilat
  • Sovellusmuisti: muistikartoitetut tiedostot ja jaettu muisti
  • Avaa tiedostoja
  • Putket ja FIFOt
  • Unix-verkkotunnuksen pistorasiat
  • Verkkoliittimet, mukaan lukien TCP-liitännät ESTABLISHED-tilassa
  • Järjestelmä V IPC
  • Ajastimet
  • Signaalit
  • Päätteet
  • Ydin kutsuu tiettyyn järjestelmään: inotify, signalfd, eventfdyepoll

Käyttöalueiden välillä CRIU-tekniikan, havaitaan, että käyttöjärjestelmä käynnistyy uudelleen keskeyttämättä prosessien jatkuvuutta pitkään jatkuva, eristetty konttien reaaliaikainen siirto, hitaiden prosessien käynnistämisen nopeuttaminen (voi alkaa tallennetusta tilasta alustuksen jälkeen), ytimen päivitysten suorittaminen käynnistämättä palveluja uudelleen, säästämällä säännöllisesti tehtävien pitkäaikaista tilaa työn jatkamiseksi kaatumisen yhteydessä , kuormituksen tasapaino klusteroitujen solmujen välillä, kopioi prosessit toisella koneella (haara etäjärjestelmään), luo tilannekuvia käyttäjäsovelluksista käytön aikana analysoitavaksi toisessa järjestelmässä tai päälle, jos sinun on peruutettava lisää toimintoja ohjelmassa. CRIU: ta käytetään konttienhallintajärjestelmissä, kuten OpenVZ, LXC / LXD ja Docker.

Tietoja CRIU 3.15: n uudesta versiosta

Tällä hetkellä työkalu on versiossa 3.15, joka käynnistettiin äskettäin ja se esittelee criu-image-streamer-palvelun, joka mahdollistaa prosessikuvien lähettämisen suoraan CRIU: ista / CRIU: eihin jäädytys- / palautustoimintojen aikana.

  • Kuvia voidaan siirtää ulkoisesta tallennustilasta (S3, GCS, jne.) Ilman puskurointia paikalliseen tiedostojärjestelmään.
  • MIPS-arkkitehtuurin tuki lisättiin.
  • Sallitaan jäädyttää nykyiseen PID-nimiavaruuteen kuulumattomat prosessit ja sen jälkeen palautus olemassa olevaan PID-nimitilaan.
  • Lisämekanismeja lisättiin tiedostojen tarkistamiseksi.
  • Lisätty tuki BPF-rakenteiden BPF_HASH_OF_MAPS ja BPF_ARRAY_OF_MAPS pysäyttämiseen ja palauttamiseen.
  • Lisätty alustava tuki cgroupin toiselle versiolle.

Kuinka asentaa CRIU Linuxiin?

Niille, jotka ovat kiinnostuneita asentamaan tämän työkalun, heidän tulisi tietää, että se on saatavilla useimpien Linux-jakelujen virallisilla kanavilla.

Joten työkalun asentamiseksi avaa vain pääte ja etsi paketinhallinnan avulla työkalu tai käytä yhtä seuraavista jakamistamme komennoista.

Niille, jotka ovat Debian, Ubuntu-käyttäjät ja näiden kahden johdannaiset:

sudo apt install criu

Vaikka niille, jotka ovat Arch Linux ja sen mahdolliset johdannaiset:

sudo pacman -S criu

Niiden osalta, jotka ovat verkkotunnuksen käyttäjiä opensuse:

sudo zypper install criu

Vihdoin niille, jotka haluavat koota työkalun he voivat tehdä sen kirjoittamalla:

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

Jos haluat tietää enemmän siitä tästä työkalusta, voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.