CRIU, Linuxтагы процесстердин абалын сактоо жана калыбына келтирүү тутуму

CRIU (Колдонуучуну текшерүү жана калыбына келтирүү) - процесстердин биринин же тобунун абалын сактоого мүмкүндүк берген курал жана андан кийин иштелип чыккан тармактык туташууларды үзгүлтүккө учуратпастан, тутумду өчүрүп-күйгүзгөндөн кийин же башка серверде дагы, сакталган позициядан ишин уланта бериңиз.

Бул курал менен, иштеп жаткан колдонмону тоңдуруп салса болот (же анын бир бөлүгү) жана файлдардын жыйындысы катары туруктуу сактагычка коюңуз. Андан кийин файлдарды колдонмону тоңдурулган жерден калыбына келтирүү жана иштетүү үчүн колдонсо болот.

Айырмалоочу өзгөчөлүгү CRIU долбоорунун бул ал биринчи кезекте ядро ​​эмес, колдонуучу мейкиндигинде жүзөгө ашырылат.

CRIU жөнүндө

CRIU куралы OpenVZ долбоорунун алкагында иштелип жатат, текшерүү пунктун жокко чыгаруу / ядродогу калыбына келтирүү максатында.

карабастан анын негизги багыты контейнер миграциясын колдоо, колдонуучуларга иштеп жаткан процесстердин жана процесстик топтордун учурдагы абалын текшерүүгө жана калыбына келтирүүгө мүмкүнчүлүк берет.

Азыркы учурда, курал x86-64 жана ARM тутумдарында колдонсо болот y төмөнкү функцияларды колдойт:

  • Процесстер: алардын иерархиясы, PID, колдонуучунун жана топтун аутентификаторлору (UID, GID, SID ж.б.), тутумдун мүмкүнчүлүктөрү, жиптер жана иштеп жаткан жана токтоп калган абалдар.
  • Колдонмонун эс тутуму: картага салынган файлдар жана жалпы эс тутум
  • Файлдарды ачуу
  • Түтүктөр жана ФИФО
  • Unix домен розеткалары
  • Тармак розеткалары, анын ичинде TCP розеткалары орнотулган абалда
  • Система IPC
  • таймер
  • сигналдар
  • Терминалдар
  • Ядро белгилүү бир тутумга чалат: inotify, signalfd, eventfdyepoll

Колдонуу аймактарынын ортосунда технологиясынын CRIU технологиясы байкалган иштетүү тутуму процесстердин үзгүлтүксүздүгүн үзбөй өчүрүп-күйгүзөт узак мөөнөттүү, обочолонгон контейнерлердин жандуу миграциясы, жай процесстерди баштоону тездетүү (инициализация болгондон кийин сакталган абалдан башталышы мүмкүн), өзөктү жаңыртуу кызматын өчүрбөстөн жүргүзүү, авария болгон учурда ишти улантуу үчүн узак мөөнөттүү тапшырмаларды сактоо , кластердик түйүндөрдө балансты жүктөө, башка машинада процесстердин көчүрмөсү (алыскы тутумга чейин), башка тутумда талдоо жүргүзүү үчүн колдонуучунун тиркемелеринин сүрөтүн түзүп же программада көп аракеттерди жокко чыгаруу керек. CRIU OpenVZ, LXC / LXD жана Docker сыяктуу контейнер башкаруу тутумдарында колдонулат.

CRIU 3.15тин жаңы версиясы жөнүндө

Учурда курал өзүнүн 3.15 версиясында, жакында эле ишке киргизилген жана ал criu-image-стример кызматын сунуштайт, бул процесстин сүрөттөрүн тоңдуруу / калыбына келтирүү операциялары учурунда CRIU'дан түздөн-түз / өткөрүп берүүгө мүмкүндүк берет.

  • Сүрөттөрдү тышкы сактагычтан (S3, GCS ж.б.) локалдык файл тутумуна буферлебестен өткөрүп берүүгө болот.
  • MIPS архитектурасына колдоо кошулду.
  • Учурдагы PID аталыштар мейкиндигине таандык болбогон процесстерди тоңдурууга, андан кийин учурдагы PID аталыштар мейкиндигине калыбына келтирүүгө уруксат берилген.
  • Файлдарды текшерүү үчүн кошумча механизмдер кошулган.
  • BPF BPF_HASH_OF_MAPS жана BPF_ARRAY_OF_MAPS структураларын тоңдуруу жана калыбына келтирүү боюнча колдоо көрсөтүлдү.
  • Cgroupтун экинчи версиясы үчүн баштапкы колдоо кошулду.

Linuxка CRIU кантип орнотулат?

Бул куралды орнотууга кызыкдар адамдар анын көпчүлүк Linux таркатууларынын расмий каналдарында бар экендигин билиши керек.

Ошентип, куралды орнотуу үчүн жөн гана терминалды ачып, топтом менеджериңиздин жардамы менен куралды издеңиз же биз бөлүшкөн төмөнкү буйруктардын бирин колдонуңуз.

Болгон адамдар үчүн Debian, Ubuntu колдонуучулары жана ушул экөөнүн туундулары:

sudo apt install criu

Колдонуучулар үчүн Arch Linux жана анын бардык туундулары:

sudo pacman -S criu

Колдонуучулар болгон учурда openuse:

sudo zypper install criu

акырында куралды түзүүнү каалагандар үчүн алар муну терүү менен жасай алышат:

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

Эгер сиз бул жөнүндө көбүрөөк билгиңиз келсе бул курал жөнүндө, сиз чоо-жайын текшере аласыз Төмөнкү шилтемеде.

 


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.