CRIU, sisitimu yekuchengetedza uye kudzoreredza mamiriro enzira muLinux

CRIU (Chekucherechedza uye Kudzorera MuVashandisi nzvimbo) chishandiso chinokutendera iwe kuchengetedza mamiriro eimwe kana boka remaitiro uye wozotangazve basa kubva panzvimbo yakachengetedzwa, kunyangwe mushure mekutanga iyo system kana kune imwe server pasina kutyora yakatangwa netiweki kubatana.

Neichi chishandiso, zvinokwanisika kutonhora chishandiso chinoshanda (kana chikamu chayo) uye isai pane inoramba ichengeterwa sekuunganidzwa kwemafaira. Iwo mafaera anogona kuzoshandiswa kudzoreredza uye kumhanyisa iyo application kubva kwayakaomeswa nechando.

Iyo yakasarudzika ficha yechirongwa cheCRIU ndechekuti inoitwa kunyanya munzvimbo yemushandisi, kwete mukernel.

Nezve CRIU

Chishandiso cheCRIU iri kuvandudzwa sechikamu cheiyo OpenVZ chirongwa, uine chinangwa chekupfuudza cheki / kudzoreredza mu kernel.

Kunyange zvakadaro tarisiro yavo yekutanga iri kutsigira kutama kwemidziyo, Kubvumira vashandisi kuongorora uye kudzoreredza mamiriro azvino maitiro ekumhanyisa uye mapoka enzira.

Iye zvino, chishandiso chinogona kushandiswa pane x86-64 uye maARM masystem y inotsigira anotevera mabasa:

  • Maitiro: yavo hierarchy, PIDs, mushandisi uye boka rechokwadi (UID, GID, SID, nezvimwewo), system kugona, tambo, uye kumhanya uye kumisa nyika
  • Yekushandisa ndangariro: ndangariro dzakarukwa mafaira uye dzakagovaniswa ndangariro
  • Vhura mafaera
  • Mapaipi uye FIFOs
  • Unix domain zvigadziko
  • Network zvigadziko, kusanganisira TCP zvigadziko muESTABLISHED nyika
  • Sisitimu V IPC
  • Timers
  • anonongedzera
  • Zviteshi
  • Kernel inodaidzira kune yakasarudzika system: inotify, signalfd, eventfdyepoll

Pakati pekushandisa nzvimbo yeCRIU tekinoroji, zvinoonekwa izvo iyo inoshanda sisitimu inotangazve isingakanganise kuenderera kwemaitiro yekumhanya-refu, yakasarudzika yemidziyo inorarama kutama, ichikurumidzira kuvhurwa kwemaitiro anononoka (inogona kutanga kubva pakachengetedzwa nyika mushure mekutanga), ichiita kernel inogadziridza pasina kutangazve masevhisi, nguva nenguva ichichengetedza mamiriro ekureba emabasa ekutanga basa kana paitika tsaona. , mutoro wakaringana pamatanho akasunganidzwa, zvakapetwa maitiro pane mumwe muchina (bazi kuenda kure system), gadzira zviratidziro zvekushandisa kwevashandisi panguva yekuita ongororo pane imwe sisitimu kana kana uchizoda kukanzura zvimwe zviito muchirongwa. CRIU inoshandiswa mune yemidziyo manejimendi masystem senge OpenVZ, LXC / LXD, uye Docker.

Nezve iyo nyowani vhezheni yeCRIU 3.15

Parizvino chishandiso chiri mushanduro yayo 3.15, iyo yakavambwa nguva pfupi yadarika uye inosvitsa iyo criu-image-streamer sevhisi, iyo inobvumidza kuendesa kwemaitiro emifananidzo zvakananga kubva / kuenda kuCRIUs panguva yechando / yekudzosera mashandiro.

  • Mifananidzo inogona kutamisirwa kubva kune yekuchengetera kwekunze (S3, GCS, nezvimwewo) pasina kubatika pane yemuno faira system.
  • Tsigiro yemapurani eMIP yakawedzerwa.
  • Inobvumidzwa kuomesesa maitiro asiri eiyo iripo PID namespace, inoteverwa nekudzosera kune iripo PID namespace.
  • Dzimwe nzira dzakawedzerwa kuti dziongorore mafaira.
  • Wakawedzera rutsigiro rwechando uye kudzoreredza BPF BPF_HASH_OF_MAPS uye BPF_ARRAY_OF_MAPS zvimiro.
  • Wakawedzera rutsigiro rwekutanga rwechipiri vhezheni yegroup.

Maitiro ekuisa CRIU paLinux?

Kune avo vanofarira kugona kuisa chishandiso ichi, vanofanirwa kuziva kuti inowanikwa mukati mematanho epamutemo mazhinji ekuparadzirwa kweLinux.

Saka kuitira kuisa chishandiso ingovhura terminal uye nerubatsiro rweyako package package tsvaga chishandiso kana shandisa imwe yeinotevera mirairo yatinogovana.

Yenyaya yeavo vari Debian, vashandisi veUbuntu uye zvigadzirwa zveizvi zviviri:

sudo apt install criu

Panguva yeavo vanoshandisa Arch Linux uye chero zvigadzirwa zvacho:

sudo pacman -S criu

Muchiitiko cheavo vari vashandisi ve kuvhura:

sudo zypper install criu

Finalmente kune avo vanoda kuunganidza chishandiso vanogona kuzviita nekutaipa:

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

Kana iwe uchida kuziva zvakawanda nezvazvo nezve chishandiso ichi, unogona kutarisa izvo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako