Jonli migratsiya - Live migration

Jonli migratsiya yugurish harakatini anglatadi virtual mashina yoki turli jismoniy mashinalar o'rtasida dasturni ajratmasdan mijoz yoki dastur. Virtual mashinaning xotirasi, xotirasi va tarmoqqa ulanishi asl mehmon mashinasidan manzilga uzatiladi.[1]

VM xotira migratsiyasi

Virtual mashinaning xotira holatini manbadan manzilga ko'chirishning ikkita usuli - bu nusxalashdan oldingi xotira migratsiyasi va nusxadan keyingi xotira migratsiyasi.

Xotira ko'chirilishini oldindan nusxalash

Isitish bosqichi

Oldindan nusxa ko'chirish xotirasida Gipervizor odatda VM manba ustida ishlayotganda barcha xotira sahifalarini manbadan manzilga ko'chiradi. Agar ushbu jarayon davomida ba'zi bir xotira sahifalari o'zgarib ("iflos") bo'lsa, ular qayta nusxalangan sahifalar tezligi sahifani ifloslanish darajasidan yuqori bo'lmaguncha qayta ko'chiriladi.[2]

To'xtatish va nusxalash bosqichi

Isitish bosqichidan so'ng VM asl xostda to'xtatiladi, qolgan iflos sahifalar manzilga ko'chiriladi va VM manzil xostida davom ettiriladi.[3] VM-ni dastlabki xostda to'xtatish va uni belgilangan joyga qaytarish o'rtasidagi vaqt "ishlamay qolgan vaqt" deb nomlanadi va xotira hajmi va VM-da ishlaydigan dasturlar bo'yicha bir necha millisekunddan soniyalargacha. Tirik migratsiyani kamaytirish vaqtini kamaytirishning ba'zi usullari mavjud, masalan, xotira o'zgarishi ehtimolligi zichligi funktsiyasidan foydalanish.[4]

Nusxadan keyingi xotira ko'chishi

Nusxadan keyingi nusxa[5] VM migratsiyasi VMni manbada to'xtatib turish bilan boshlanadi. VM to'xtatilganda, VM ning bajarilish holatining minimal to'plami (protsessor holati, registrlar va ixtiyoriy ravishda sahifaga kirmaydigan xotira) maqsadga o'tkaziladi. Keyin VM maqsadga muvofiq qayta tiklanadi. Shu bilan birga, manba VM-ning qolgan xotira sahifalarini maqsadga faol surib qo'yadi - bu oldindan disklar deb nomlanadigan faoliyat. Maqsadda, agar VM hali o'tkazilmagan sahifaga kirishga harakat qilsa, u sahifa xatosini keltirib chiqaradi. Tarmoq nosozliklari deb nomlanuvchi ushbu nosozliklar nishonga tushib, manbaga yo'naltiriladi, bu esa noto'g'ri sahifa bilan javob beradi. Tarmoqning juda ko'p nosozliklari VM ichida ishlaydigan dasturlarning ish faoliyatini yomonlashtirishi mumkin. Shunday qilib, oldindan disk raskadrovka sahifani uzatish tartibini tarmoqdagi nosozliklarga dinamik ravishda moslashtirishi mumkin. Oldindan disk raskadrovka qilishning ideal sxemasi tarmoqdagi nosozliklarning aksariyat qismini yashirishi mumkin, garchi uning ishlashi bog'liq xotiraga kirish tartibi VM ish hajmining. Post-nusxa har bir sahifani tarmoq orqali aniq bir marta yuboradi. Aksincha, ko'chirish paytida sahifa manbada bir necha marta ifloslangan bo'lsa, oldindan nusxalash bir xil sahifani bir necha marta o'tkazishi mumkin. Boshqa tomondan, oldingi nusxa ko'chirish paytida manbadagi VMning dolzarb holatini saqlab qoladi, keyingi nusxada esa VM holati ham manbaga, ham manzilga taqsimlanadi. Agar ko'chirish paytida manzil bajarilmasa, oldindan nusxa ko'chirish VM-ni tiklashi mumkin, post-nusxa olish esa mumkin emas.

Uzluksiz jonli migratsiya

Jonli migratsiya paytida VM-ning ishlamay qolishi oxirgi foydalanuvchi tomonidan sezilmasa, bu uzluksiz jonli migratsiya deb ataladi. Uzluksiz jonli migratsiya dinamik interfeys doirasiga bog'liq,[6] jarayonni kechiktirilgan shifrlash protokollariga bo'ysundirish.[7]

Jonli migratsiyani qo'llab-quvvatlaydigan VM menejerlari

Jonli migratsiyani qo'llab-quvvatlaydigan bulutli platformalar

Dasturiy ta'minotni jonli ko'chirishni ta'minlaydigan tizimlar

Shuningdek qarang

Adabiyotlar

  1. ^ a b Aleksey Lesovskiy (2013 yil noyabr). OVirt 3.3 bilan ishlashni boshlash. ISBN  9781783280070.
  2. ^ Hacking, Stuart va boshq., Katta korporativ dasturlarning jonli migratsiya jarayonini takomillashtirish, VTDC'09.
  3. ^ Klark, Kristofer; va boshq. Virtual mashinalarning jonli ko'chishi. NSDI'05. CiteSeerX  10.1.1.138.4067.
  4. ^ Farrahi Mogaddam, Fereydun va boshq., Xotira o'zgarishi PDF-ga asoslangan xotira sahifasi tanlovidan foydalangan holda jonli virtual mashinaning ko'chib o'tishini kamaytirish, ICNSC'10.
  5. ^ Hines va boshq. Virtual mashinalarning jonli ko'chirilishidan keyingi nusxasi
  6. ^ Travostino; va boshq. (2006). "Virtual mashinalarning MAN / WAN orqali uzluksiz jonli ko'chishi". Kelajak avlodlari uchun kompyuter tizimlari. 22 (8): 901–907. doi:10.1016 / j.future.2006.03.007.
  7. ^ Aiash; va boshq. (2014). "Xavfsiz virtual mashinalarning ko'chishi xavfsizligi: muammolar va echimlar". Ilg'or axborot tarmoqlari va ilovalari bo'yicha 28-xalqaro konferentsiya: 160–165.
  8. ^ http://lists.xenproject.org/archives/html/xen-announce/2007-05/msg00002.html
  9. ^ https://www.linux-kvm.org/page/Migration
  10. ^ https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-virtualization_administration_guide-kvm_live_migration
  11. ^ https://lwn.net/Articles/223754/
  12. ^ https://www.berrange.com/posts/2016/05/12/analysis-of-techniques-for-ensuring-migration-completion-with-kvm/
  13. ^ Windows Server 2012 ishga tushirildi. Sams. 2012-09-16. ISBN  978-0-672-33622-5.
  14. ^ https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines#qm_migration

Tashqi havolalar