I-CRIU, uhlelo lokonga nokubuyisa isimo sezinqubo ku-Linux

CRIU (Indawo yokuhlola nokubuyisela endaweni yomsebenzisi) ithuluzi elikuvumela ukuthi ulondoloze isimo senkambiso eyodwa noma yeqembu bese uqala kabusha umsebenzi usendaweni egciniwe, noma ngabe usuqale kabusha isistimu noma kwenye iseva ngaphandle kokwephula ukuxhumana kwenethiwekhi osekusunguliwe.

Ngaleli thuluzi, kungenzeka ukumisa uhlelo lokusebenza olusebenzayo (noma ingxenye yayo) bese uyibeka kwisitoreji esiphikelelayo njengeqoqo lamafayela. Amafayela angabe esesetshenziselwa ukubuyisela futhi aqalise uhlelo lokusebenza lapho lwalumiswe khona.

Isici esihlukile yephrojekthi ye-CRIU yilokho kufakwa ikakhulukazi esikhaleni somsebenzisi, hhayi ku-kernel.

Mayelana ne-CRIU

Ithuluzi le-CRIU ithuthukiswa njengengxenye yephrojekthi ye-OpenVZ, ngenhloso yokweqa indawo yokuhlola / ukubuyisela ku-kernel.

Noma kunjalo ukugxila kwayo okuyinhloko ukuxhasa ukufuduka kwesitsha, evumela abasebenzisi ukuthi baqinisekise futhi babuyisele isimo samanje sezinqubo ezisebenzayo nezinqubo zamaqembu.

Okwamanje, ithuluzi lingasetshenziswa kuma-x86-64 naku-ARM systems y isekela le misebenzi elandelayo:

  • Izinqubo: isikhundla sabo sobukhosi, ama-PID, iziqinisekiso zomsebenzisi neqembu (i-UID, i-GID, i-SID, njll.), Amakhono wesistimu, imicu, kanye nezimo ezisebenzayo nezamisiwe
  • Imemori yohlelo lokusebenza: amafayela enziwe ngememori nenkumbulo eyabiwe
  • Vula amafayela
  • Amapayipi nama-FIFO
  • Amasokhethi wesizinda se-Unix
  • Amasokhethi enethiwekhi, afaka amasokhethi e-TCP kusimo ESIMISELWE
  • Uhlelo V IPC
  • Isilinganiso
  • Signals
  • Ama-terminals
  • I-Kernel ibiza uhlelo oluthile: inotify, signalfd, eventfdyepoll

Phakathi kwezindawo zokufaka isicelo kwezobuchwepheshe beCRIU, kuyabonakala ukuthi uhlelo lokusebenza luqala kabusha ngaphandle kokuphazamisa ukuqhubeka kwezinqubo ezisebenza isikhathi eside, iziqukathi ezizimele ukufuduka bukhoma, kusheshisa ukwethulwa kwezinqubo ezihamba kancane (kungaqala kusuka esimweni esigciniwe ngemuva kokuqalwa), ukwenza izibuyekezo ze-kernel ngaphandle kwezinsizakalo zokuqalisa kabusha, ngezikhathi ezithile konga isimo semisebenzi esisebenza isikhathi eside ukuze siqhubeke nomsebenzi uma kwenzeka ukuphahlazeka , ulayishe ibhalansi kuma-node aqoqiwe, izinqubo eziphindiwe komunye umshini (igatsha kuya kusistimu ekude), dala izifinyezo zezinhlelo zokusebenza zomsebenzisi ngesikhathi sokusebenza kokuhlaziywa kolunye uhlelo noma uma kwenzeka udinga ukukhansela ezinye izenzo kuhlelo. I-CRIU isetshenziswa ezinhlelweni zokuphatha iziqukathi ezifana ne-OpenVZ, LXC / LXD, ne-Docker.

Mayelana nenguqulo entsha ye-CRIU 3.15

Njengamanje ithuluzi lisenguqulweni yalo engu-3.15, esanda kwethulwa futhi yethula insizakalo ye-criu-image-streamer, evumela ukudluliswa kwezithombe zenqubo ngqo kusuka / kuye kuma-CRIU ngesikhathi sokumisa / ukubuyisa ukusebenza.

  • Izithombe zingadluliselwa zisuswe kusitoreji sangaphandle (i-S3, i-GCS, njll.) Ngaphandle kokubhafa kusistimu yefayela lasendaweni.
  • Kungezwe ukwesekwa kokwakhiwa kwe-MIPS.
  • Kuvunyelwe ukumisa izinqubo okungezona zesikhala segama se-PID esivele sikhona, kulandelwa ukubuyiselwa kusikhala segama se-PID esivele sikhona.
  • Kwengezwe ezinye izindlela zokuqinisekisa amafayela.
  • Kungezwe usekelo lokuqandisa nokubuyisa iBPF BPF_HASH_OF_MAPS kanye nezakhiwo zeBPF_ARRAY_OF_MAPS.
  • Kungezwe ukusekelwa kokuqala kwenguqulo yesibili yeqembu.

Ungayifaka kanjani i-CRIU ku-Linux?

Labo abanesifiso sokufaka leli thuluzi kufanele bazi ukuthi liyatholakala ngaphakathi kweziteshi ezisemthethweni zokusabalalisa okuningi kwe-Linux.

Ngakho-ke ukuze ufake ithuluzi vele uvule ukuphela bese ngosizo lomphathi wakho wephakeji ubheke ithuluzi noma usebenzise omunye wemiyalo elandelayo esabelana ngayo.

Ngendaba yalabo Abasebenzisi beDebian, Ubuntu kanye nokuvela kulokhu okubili:

sudo apt install criu

Ngenkathi kulabo abangabasebenzisi be I-Arch Linux nanoma yikuphi okuphuma kukho:

sudo pacman -S criu

Endabeni yalabo abangabasebenzisi be ukuvula:

sudo zypper install criu

Okokugcina kulabo abafuna ukuhlanganisa ithuluzi bangakwenza ngokuthayipha:

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

Uma ufuna ukwazi kabanzi ngayo ngaleli thuluzi, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.