CRIU, lub kaw lus txuag thiab rov kho lub xeev ntawm cov txheej txheem hauv Linux

CRIU (Chaw kuaj xyuas thiab rov qab hauv Cov neeg siv chaw) yog qhov cuab yeej uas tso cai rau koj kom txuag tau lub xeev ntawm ib lossis pab pawg txheej txheem thiab tom qab ntawd rov pib ua haujlwm los ntawm txoj haujlwm cawm dim, txawm tias tom qab rov pib dua lub kaw lus lossis ntawm lwm tus neeg rau zaub mov yam tsis tau tsoo tawm cov kev sib txuas network.

Nrog cov cuab yeej no, nws puas tsim nyog kom khov ib daim ntawv thov uas khiav (lossis ib feem ntawm nws) thiab muab nws tso rau hauv cia pheej ua tus sau cov ntaub ntawv. Cov ntaub ntawv tuaj yeem siv los rov qab thiab khiav daim ntawv thov los ntawm qhov chaw uas nws tau khov.

Lub txawv nta ntawm CRIU project yog qhov ntawd nws tau nqis tes ua feem ntau hauv cov neeg siv chaw, ntau dua li ntawm cov ntsiav.

Txog CRIU

CRIU cov cuab yeej yog tau tsim los ua ib feem ntawm txoj haujlwm OpenVZ, nrog lub hom phiaj ntawm kev dhau kev kuaj xyuas / thim rov qab hauv lub ntsiav.

Txawm hais tias lawv lub homphiaj tseem ceeb yog txhawb nqa kev tsiv teb tsaws chaw, tso cai rau cov neeg siv txheeb xyuas qhov tseeb thiab rov kho lub xeev tam sim no ntawm kev khiav thiab pawg txheej txheem.

Tam sim no, lub cuab yeej tuaj yeem siv rau ntawm x86-64 thiab ARM systems y txhawb cov haujlwm hauv qab no:

  • Cov Txheej Txheem: lawv cov theem sab, PIDs, cov neeg siv thiab pab pawg qhabnias (UID, GID, SID, thiab lwm yam), cov peev txheej ntawm lub cev, xov, thiab khiav thiab nres lub xeev.
  • Daim ntawv thov nco: nco mapped cov ntaub ntawv thiab sib nco
  • Qhib cov ntaub ntawv
  • Cov kav dej thiab FIFOs
  • Unix zaws
  • Cov qhov paum Network, suav nrog TCP cov plaub hau hauv xeev ESTABLISHED
  • System V IPC
  • Timers
  • Pib ntsais koj teeb
  • Dav Dav Hlau
  • Kernel hu rau cov haujlwm tshwj xeeb: inotify, signalfd, eventfdyepoll

Nruab nrab ntawm cov chaw thov ntawm CRIU thev naus laus zis, nws tau pom tias lub operating system rov pib dua yam tsis muaj kev cuam tshuam nrog kev txuas ntxiv ntawm cov txheej txheem khiav ntev, cov khoom ntim sib cais nyob nrog kev tsiv teb tsaws, khiav ceev ntawm cov txheej txheem qeeb (tuaj yeem pib los ntawm lub xeev tau txais kev cawm dim tom qab pib ua), ua tiav cov kernel hloov tshiab tsis tas yuav rov qab ua haujlwm, feem ntau txuag lub xeev ntev ua haujlwm kom rov ua haujlwm thaum muaj kev sib tsoo , thauj sib npaug hla kev sib cais, cov txheej txheem theej tawm ntawm lwm lub tshuab (ceg mus rau cov chaw taws teeb), tsim cov kev sib koom tes ntawm cov neeg siv thaum lub sijhawm ua haujlwm rau kev txheeb xyuas rau lwm qhov system lossis hauv qhov xwm txheej koj yuav tsum tso tseg ntau yam kev coj ua hauv qhov program. CRIU yog siv rau hauv kev tswj cov thawv xws li OpenVZ, LXC / LXD, thiab Docker.

Hais txog tus tshiab CRIU 3.15

Tam sim no lub cuab yeej yog nyob rau hauv nws cov version 3.15, uas tau nyuam qhuav dhau los thiab nws qhia qhov kev pabcuam criu-duab-streamer, uas tso cai rau kis cov txheej txheem cov duab ncaj qha los ntawm / mus rau CRIUs thaum lub sijhawm khov / rov qab ua haujlwm.

  • Cov duab tuaj yeem hloov los ntawm kev khaws cia sab nraud (S3, GCS, thiab lwm yam) tsis muaj qhov cuam tshuam nyob hauv cov ntaub ntawv hauv zos.
  • Kev them nyiaj yug rau MIPS architecture tau ntxiv.
  • Tso cai kom khov cov txheej txheem tsis yog los ntawm qhov PID namespace uas twb muaj lawm, tom qab ntawd muab kho kom rov qab rau lub npe PID qub.
  • Cov txheej txheem ntxiv tau ntxiv los xyuas cov ntaub ntawv.
  • Ntxiv kev txhawb nqa kom khov thiab rov qab BPF BPF_HASH_OF_MAPS thiab BPF_ARRAY_OF_MAPS qauv.
  • Ntxiv thawj qhov kev txhawb nqa rau qhov thib ob version ntawm cgroup.

Yuav ua li cas rau nruab CRIU rau Linux?

Rau cov neeg txaus siab xav tau los nruab cov cuab yeej no, lawv yuav tsum paub tias nws muaj nyob rau hauv cov kev cai sib raug ntawm feem ntau Linux faib tawm.

Yog li txhawm rau txhim kho lub cuab yeej tsuas yog qhib lub davhlau ya nyob twg thiab nrog kev pab ntawm koj tus thawj tswj hwm saib rau lub cuab yeej lossis siv ib qho ntawm cov lus txib hauv qab no uas peb faib.

Rau ntawm cov neeg uas yog Debian, Ubuntu cov neeg siv thiab cov tsis raug los ntawm ob qho no:

sudo apt install criu

Thaum uas cov neeg siv Koov Linux thiab tej kev coj ua ntawm nws:

sudo pacman -S criu

Kev txhaum ntawm cov neeg uas yog cov siv qhib siv:

sudo zypper install criu

Thaum kawg rau cov neeg uas xav mus ua ke suav cov cuab yeej lawv tuaj yeem ua los ntawm sau ntawv:

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

Yog tias koj xav paub ntxiv txog nws hais txog qhov cuab yeej no, koj tuaj yeem tshawb xyuas cov ntsiab lus Hauv txuas hauv qab no.

 


Cov ntsiab lus ntawm tsab xov xwm ua raws li peb cov ntsiab cai ntawm kev tswj hwm kev ncaj nceesCov. Tshaj tawm ib qho yuam kev nyem no.

Yog thawj tus tuaj tawm tswv yim

Tso koj saib

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau teb cov cim nrog *

*

*

  1. Lub luag haujlwm rau cov ntaub ntawv: Miguel Ángel Gatón
  2. Lub hom phiaj ntawm cov ntaub ntawv: Tswj SPAM, kev tswj xyuas tawm tswv yim.
  3. Sau raws cai: Koj kev tso cai
  4. Kev sib txuas lus ntawm cov ntaub ntawv: Cov ntaub ntawv yuav tsis raug xa mus rau lwm tus neeg thib peb tsuas yog los ntawm kev txiav txim siab raug cai.
  5. Cov ntaub ntawv khaws cia: Cov Ntaub Ntawv khaws tseg los ntawm Occentus Networks (EU)
  6. Txoj Cai: Txhua lub sijhawm koj tuaj yeem txwv, rov qab thiab tshem tawm koj cov ntaub ntawv.