CRIU, Linuxdagi jarayonlarning holatini saqlash va tiklash tizimi

CRIU (Tekshirish punkti va foydalanuvchi maydonida tiklash) bu bir yoki bir guruh jarayonlarning holatini saqlashga imkon beruvchi vosita va tizimni qayta ishga tushirgandan so'ng yoki boshqa serverda allaqachon o'rnatilgan tarmoq ulanishlarini uzmasdan ham saqlangan holatdan ishni davom ettiring.

Ushbu vosita yordamida, ishlaydigan dasturni muzlatish mumkin (yoki uning bir qismi) va fayllar to'plami sifatida doimiy saqlashga qo'ying. Keyin fayllar dasturni muzlatilgan joyidan tiklash va ishga tushirish uchun ishlatilishi mumkin.

O'ziga xos xususiyati CRIU loyihasi shu u asosan yadroda emas, balki foydalanuvchi makonida amalga oshiriladi.

CRIU haqida

CRIU vositasi OpenVZ loyihasi doirasida ishlab chiqilmoqda, yadroda nazorat nuqtasini bekor qilish / tiklashni bekor qilish maqsadida.

Garchi ularning asosiy yo'nalishi konteyner migratsiyasini qo'llab-quvvatlashdir, foydalanuvchilarga ishlaydigan jarayonlar va jarayon guruhlarining joriy holatini tekshirish va tiklashga imkon beradi.

Hozirgi kunda, asbobdan x86-64 va ARM tizimlarida foydalanish mumkin y quyidagi funktsiyalarni qo'llab-quvvatlaydi:

  • Jarayonlar: ularning ierarxiyasi, PID-lari, foydalanuvchi va guruh autentifikatorlari (UID, GID, SID va boshqalar), tizim imkoniyatlari, ish zarralari va ishlaydigan va to'xtatilgan holatlar.
  • Ilova xotirasi: xotirada xaritalangan fayllar va umumiy xotira
  • Fayllarni oching
  • Quvurlar va FIFOlar
  • Unix domen rozetkalari
  • Tarmoq soketlari, shu jumladan O'RNATILGAN holatdagi TCP soketlari
  • Tizim V IPC
  • Taymerlar
  • signallari
  • Terminallar
  • Kernel ma'lum tizimga qo'ng'iroq qiladi: inotify, signalfd, eventfdyepoll

Qo'llash sohalari o'rtasida CRIU texnologiyasida, bu kuzatilgan operatsion tizim jarayonlarning uzluksizligini to'xtatmasdan qayta boshlanadi uzoq muddatli, izolyatsiya qilingan konteynerlar jonli migratsiya, sekin jarayonlarni boshlashni tezlashtirish (ishga tushirilgandan so'ng saqlangan holatdan boshlash mumkin), xizmatlarni qayta ishga tushirmasdan yadro yangilanishlarini bajarish, avariya holatida ishni davom ettirish uchun uzoq muddatli vazifalarni vaqti-vaqti bilan saqlash , klasterli tugunlar bo'yicha muvozanatni yuklash, boshqa mashinadagi takroriy jarayonlar (masofaviy tizimga tarmoq), boshqa tizimda tahlil qilish uchun yoki dasturda ko'proq harakatlarni bekor qilish kerak bo'lganda ishlash paytida foydalanuvchi dasturlarining oniy rasmlarini yaratish. CRIU OpenVZ, LXC / LXD va Docker kabi konteynerlarni boshqarish tizimlarida qo'llaniladi.

CRIU 3.15 ning yangi versiyasi haqida

Hozirda asbob 3.15 versiyasida, bu yaqinda ishga tushirilgan va u muzlatish / tiklash operatsiyalari paytida to'g'ridan-to'g'ri CRIU-lardan jarayon tasvirlarini uzatishga imkon beruvchi criu-image-streamer xizmatini taqdim etadi.

  • Rasmlarni tashqi xotiradan (S3, GCS va boshqalar) mahalliy fayl tizimida buferlashsiz o'tkazish mumkin.
  • MIPS arxitekturasini qo'llab-quvvatlash qo'shildi.
  • Mavjud PID nom maydoniga tegishli bo'lmagan jarayonlarni muzlatib qo'yishga, so'ngra mavjud PID nomlar maydoniga tiklashga ruxsat berilgan.
  • Fayllarni tekshirish uchun qo'shimcha mexanizmlar qo'shildi.
  • BPF tuzilmalarini muzlatish va tiklash uchun qo'llab-quvvatlash qo'shildi BPF_HASH_OF_MAPS va BPF_ARRAY_OF_MAPS.
  • Cgroup-ning ikkinchi versiyasi uchun dastlabki yordam qo'shildi.

Linuxda CRIU-ni qanday o'rnatish kerak?

Ushbu vositani o'rnatishdan manfaatdor bo'lganlar, uning Linux tarqatish dasturlarining aksariyati rasmiy kanallarida mavjudligini bilishlari kerak.

Asbobni o'rnatish uchun faqat terminalni oching va paket menejeri yordamida vositani qidiring yoki biz baham ko'radigan quyidagi buyruqlardan birini ishlating.

Bunday bo'lganlar uchun Debian, Ubuntu foydalanuvchilari va ularning ikkalasining hosilalari:

sudo apt install criu

Foydalanuvchilar bo'lganlar uchun Arch Linux va uning hosilalari:

sudo pacman -S criu

Foydalanuvchilar bo'lganlarga nisbatan ochilish:

sudo zypper install criu

FINALMENTE vositani kompilyatsiya qilmoqchi bo'lganlar uchun ular buni yozib qilishlari mumkin:

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

Agar siz bu haqda ko'proq bilmoqchi bo'lsangiz ushbu vosita haqida batafsil ma'lumotni tekshirishingiz mumkin Quyidagi havolada.

 


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.