CRIU, eto lati fipamọ ati mu ipo awọn ilana pada sipo ni Linux

CRIU (Ayewo ati Mu pada Ni aaye Ayelujara) jẹ ohun elo ti o fun laaye laaye lati fipamọ ipo ti ọkan tabi ẹgbẹ awọn ilana ati lẹhinna tun bẹrẹ iṣẹ lati ipo ti o fipamọ, paapaa lẹhin tun bẹrẹ eto naa tabi lori olupin miiran laisi fifọ awọn isopọ nẹtiwọọki ti o ti ṣeto tẹlẹ.

Pẹlu ọpa yii, o ṣee ṣe lati di ohun elo ti n ṣiṣẹ (tabi apakan rẹ) ki o fi si ibi ipamọ ti o tẹsiwaju bi ikojọpọ awọn faili. Awọn faili le ṣee lo lẹhinna lati mu pada ati ṣiṣe ohun elo lati ibiti o ti di.

Ẹya iyatọ ti iṣẹ CRIU ni pe o ti wa ni imuse ni akọkọ ni aaye olumulo, kuku ju ninu ekuro.

Nipa CRIU

Ọpa CRIU ti wa ni idagbasoke gẹgẹbi apakan ti iṣẹ akanṣe OpenVZ, pẹlu ibi-afẹde ti ṣiṣakoso ibi ayẹwo / imupadabọ ninu ekuro.

Biotilejepe idojukọ akọkọ rẹ ni lati ṣe atilẹyin ijira eiyan, gbigba awọn olumulo laaye lati ṣayẹwo ati mu ipo lọwọlọwọ ti awọn ilana ṣiṣe ati awọn ẹgbẹ ilana pada.

Lọwọlọwọ, a le lo ọpa naa lori x86-64 ati awọn ọna ARM y ṣe atilẹyin awọn iṣẹ wọnyi:

  • Awọn ilana: ipo-giga wọn, awọn PID, olumulo ati awọn aṣootọ ẹgbẹ (UID, GID, SID, ati bẹbẹ lọ), awọn agbara eto, awọn okun, ati ṣiṣiṣẹ ati da awọn ipinlẹ duro
  • Iranti ohun elo: awọn faili ti ya aworan iranti ati iranti ti a pin
  • Ṣi awọn faili
  • Awọn ọpa oniho ati FIFO
  • Awọn ipilẹ-ašẹ Unix
  • Awọn soso nẹtiwọọki, pẹlu awọn iho TCP ni ipo ESTABLISHED
  • Eto V IPC
  • Aago
  • awọn ifihan agbara
  • Awọn ebute
  • Awọn ipe ekuro si eto kan pato: inotify, signalfd, eventfdyepoll

Laarin awọn agbegbe ohun elo ti imọ-ẹrọ CRIU, o ṣe akiyesi pe ẹrọ ṣiṣe tun bẹrẹ laisi idilọwọ itesiwaju awọn ilana igba pipẹ, awọn apoti ti o ya sọtọ ijira laaye, iyara iyara ti ifilole awọn ilana ṣiṣe (le bẹrẹ lati ipo ti o fipamọ lẹhin ibẹrẹ), ṣiṣe awọn imudojuiwọn ekuro laisi tun bẹrẹ awọn iṣẹ, fifipamọ ipo igba pipẹ ti awọn iṣẹ lati tun bẹrẹ iṣẹ ni iṣẹlẹ ti jamba , Iwontunws.funfun fifuye kọja awọn apa iṣupọ, awọn ilana ẹda meji lori ẹrọ miiran (ẹka si eto latọna jijin), ṣẹda awọn snapshots ti awọn ohun elo olumulo lakoko iṣẹ fun itupalẹ lori eto miiran tabi lori ọran ti o nilo lati fagilee awọn iṣe diẹ sii ninu eto. A lo CRIU ninu awọn eto iṣakoso eiyan bii OpenVZ, LXC / LXD, ati Docker.

Nipa ẹya tuntun ti CRIU 3.15

Lọwọlọwọ ọpa wa ninu ẹya rẹ 3.15, eyiti o ṣe ifilọlẹ laipẹ ati pe o ṣafihan iṣẹ criu-image-streamer, eyiti o fun laaye gbigbe ti awọn aworan ilana taara lati / si awọn CRIU lakoko awọn iṣẹ didi / mu pada.

  • Awọn aworan le ṣee gbe lati ibi ipamọ ita (S3, GCS, ati bẹbẹ lọ) laisi safiye lori eto faili agbegbe.
  • Atilẹyin fun faaji MIPS ti ṣafikun.
  • Ti gba laaye lati di awọn ilana kii ṣe ti orukọ orukọ PID ti o wa, tẹle nipa mimu-pada sipo orukọ orukọ PID ti o wa.
  • Awọn afikun awọn ilana ni a ṣafikun lati ṣayẹwo awọn faili.
  • Afikun atilẹyin fun didi ati mimu-pada sipo BPF BPF_HASH_OF_MAPS ati awọn ẹya BPF_ARRAY_OF_MAPS.
  • Ṣafikun atilẹyin akọkọ fun ẹya keji ti cgroup.

Bii o ṣe le fi CRIU sori Linux?

Fun awọn ti o nifẹ si ni anfani lati fi sori ẹrọ ọpa yii, wọn yẹ ki o mọ pe o wa laarin awọn ikanni osise ti ọpọlọpọ awọn pinpin kaakiri Linux.

Nitorina lati le fi ọpa sori ẹrọ kan ṣii ebute kan ati pẹlu iranlọwọ ti oluṣakoso package rẹ wa ọpa tabi lo ọkan ninu awọn ofin atẹle ti a pin.

Fun ọran ti awọn ti o wa Debian, awọn olumulo Ubuntu ati awọn itọsẹ ti awọn meji wọnyi:

sudo apt install criu

Lakoko ti o ti fun awọn ti o jẹ awọn olumulo ti Arch Linux ati eyikeyi awọn itọsẹ rẹ:

sudo pacman -S criu

Ninu ọran ti awọn ti o jẹ awọn olumulo ti ṣiṣi:

sudo zypper install criu

Níkẹyìn fun awọn ti o fẹ ṣe akopọ ọpa wọn le ṣe nipasẹ titẹ:

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

Ti o ba fẹ lati mọ diẹ sii nipa rẹ nipa ọpa yii, o le ṣayẹwo awọn alaye naa Ni ọna asopọ atẹle.

 


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.