CRIU, oo ah nidaam lagu badbaadiyo laguna soo celiyo xaaladda geedi socodka Linux

CRIU (Isbaarooyinka iyo Soo Celinta Hawada) waa qalab kuu ogolaanaya inaad keydiso xaalada hal ama koox hawleed ka dibna dib uga bilaabi shaqada meesha lagu keydiyay, xitaa ka dib markii dib loo bilaabo nidaamka ama server kale adigoon jabin isku xirnaanta shabakadaha horay loo aasaasay.

Qalabkan, waa suurtagal in la fariisiyo codsi socda (ama qayb ka mid ah) oo ku dheji kaydinta joogtada ah sida faylalka la ururiyey. Faylasha ayaa markaa loo isticmaali karaa in lagu soo celiyo oo laga maamulo arjiga meeshii laga qaboojiyey.

Muuqaalka kala duwan ee mashruuca CRIU waa kaas waxaa lagu hirgeliyaa ugu horreyn meelaha isticmaalaha, halkii laga isticmaali lahaa kernel.

Ku saabsan CRIU

Qalabka CRIU ayaa loo soo saaray iyada oo qayb ka ah mashruuca OpenVZ, iyada oo ujeedadu tahay in laga adkaado isbaarada / dib loogu soo celiyo xarkaha.

In kastoo ahmiyaddeeda koowaad waxay tahay in la taageero socdaalka konteenarrada, oo u oggolaanaysa isticmaaleyaasha inay xaqiijiyaan oo ay soo celiyaan xaaladda hadda jirta ee socodsiinta howlaha iyo kooxaha howlaha.

Hadda, qalabka waxaa loo isticmaali karaa nidaamka x86-64 iyo ARM y waxay taageertaa howlaha soo socda:

  • Geedi socodka: kala saraysiintooda, PIDs, adeegsadeyaasha iyo xaqiijiyeyaasha kooxda (UID, GID, SID, iwm), awoodaha nidaamka, dunta, iyo socodsiinta iyo joojinta dowladaha
  • Xusuusta Codsiga: Faylasha maabka lagu duubay iyo xusuusta la wadaago
  • Fur faylalka
  • Dhuumaha iyo FIFO-yada
  • Unix saldhigyada domain
  • Shabakadaha saldhigyada, oo ay ku jiraan saldhigyada TCP ee gobolka ESTABLISHED
  • Nidaamka V IPC
  • Saacadaha
  • signalka
  • Terminalka
  • Kernel wuxuu ugu yeeraa nidaamka gaarka ah: inotify, signalfd, eventfdyepoll

Inta udhaxeysa meelaha arjiga ee tiknoolajiyada CRIU, waxaa loo arkay in nidaamka qalliinka ayaa dib loo bilaabayaa iyada oo aan la carqaladeyn doonin sii socoshada howlaha muddo dheer soconaya, konteenarro go'doon ah oo socdaal ku nool, xawaareynaya bilaabidda howlaha gaabiska ah (waxay ka bilaaban karaan gobolka badbaaday ka dib markii la bilaabay), iyadoo la sameynayo cusbooneysiinta kernel iyadoo aan dib loo bilaabin adeegyadii, iyadoo xilliyada qaar la badbaadiyo howlaha muddada dheer soconaya si dib loogu bilaabo shaqada haddii shil dhaco , dheelitirka dheellitirka dhammaan noodhadhka isku-dhafan, geeddi-socodka nuqullada ah ee mashiin kale (laanta nidaamka fog), samee sawir-bixinno ah codsiyada isticmaalaha inta lagu jiro hawlgalka falanqaynta nidaam kale ama haddii aad u baahato inaad joojiso tallaabooyin badan oo barnaamijka ah CRIU waxaa loo isticmaalaa nidaamyada maaraynta weelka sida OpenVZ, LXC / LXD, iyo Docker.

Ku saabsan nooca cusub ee CRIU 3.15

Waqtigaan qalabku wuxuu ku jiraa nooca 3.15, oo dhawaan la bilaabay waxayna soo bandhigaysaa adeegga criu-image-streamer, kaas oo u oggolaanaya gudbinta sawirrada hannaanka si toos ah / illaa CRIUs inta lagu jiro howlaha qaboojinta / soo celinta.

  • Sawirada waxaa laga wareejin karaa keydinta dibedda (S3, GCS, iwm.) Iyadoon la dhigin nidaamka faylka maxalliga ah.
  • Taageerada dhismaha MIPS ayaa lagu daray.
  • Waxaa loo ogol yahay in la fariisiyo habab aan ka tirsanaan magaca PID ee jira, ka dibna lagu soo celiyo goobta magaca PID ee hadda jira.
  • Farsamooyin dheeraad ah ayaa lagu daray si loo xaqiijiyo faylasha.
  • Taageero lagu daray qaboojinta iyo soo celinta BPF BPF_HASH_OF_MAPS iyo dhismooyinka BPF_ARRAY_OF_MAPS.
  • Lagu daray taageero bilow ah nooca labaad ee cgroup.

Sidee loo rakibaa CRIU Linux?

Kuwa xiiseynaya rakibida qalabkan waa inay ogaadaan in laga heli karo wadiiqooyinka rasmiga ah ee ugu badan ee Linux loo qaybiyo.

Marka si loo rakibo qalabka kaliya furo terminaalka adoo kaashanaya maareeyahaaga xirmada raadi aaladda ama isticmaal mid ka mid ah amarrada soo socda ee aan wadaagno.

Wixii ku saabsan kuwa Isticmaalayaasha Debian, Ubuntu iyo soosaarayaasha labadan:

sudo apt install criu

Halka kuwa isticmaala Arch Linux iyo nooc kasta oo ka mid ah:

sudo pacman -S criu

Marka laga hadlayo kuwa isticmaala albaabka:

sudo zypper install criu

Finalmente kuwa doonaya inay soo ururiyaan aaladda waxay ku samayn karaan iyagoo garaacaya:

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

Hadaad rabto inaad waxbadan ka ogaato ku saabsan qalabkan, waad hubin kartaa faahfaahinta Xiriirka soo socda.


Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.