Kısa cevap
vMotion, çalışan bir sanal makineyi kapatmadan başka bir fiziksel host'a taşıma özelliğidir. Makinenin belleği hedef host'a kopyalanır, son farklar aktarılırken çok kısa bir an durdurulur ve çalışmaya hedef host'ta devam eder. Kullanıcı tarafında tipik olarak fark edilir bir kesinti oluşmaz.
Neden var?#
Canlı taşıma, planlı bakımı mümkün kılar. Bir sunucunun belleğini değiştirmek, bellenimini güncellemek veya hypervisor sürümünü yükseltmek için üzerindeki tüm sanal makineleri kapatmak gerekmez; makineler başka host'lara taşınır, iş sürer.
Aynı mekanizma yük dengeleme için de kullanılır: bir host doyduğunda sanal makineler otomatik olarak daha boş host'lara dağıtılabilir.
Nasıl çalışır?#
Taşıma adımları
- Hedef host'ta sanal makine için bir "kabuk" oluşturulur.
- Kaynak host, sanal makinenin belleğini hedefe kopyalamaya başlar. Makine bu sırada çalışmaya devam eder.
- Kopyalama sürerken değişen bellek sayfaları işaretlenir ve tekrar tekrar gönderilir. Her turda gönderilecek veri azalır.
- Kalan fark yeterince küçüldüğünde sanal makine çok kısa bir süre durdurulur, son sayfalar ve işlemci durumu aktarılır.
- Makine hedef host'ta çalışmaya devam eder; ağ trafiği yeni konuma yönlendirilir.
Gereksinimler#
Canlı taşımanın çalışabilmesi için birkaç koşul sağlanmalıdır:
- Kaynak ve hedef host, sanal makinenin diskine erişebilmelidir (paylaşılan depolama; ya da diskin de taşındığı bir taşıma türü kullanılmalıdır).
- Host'lar arasında taşıma için ayrılmış, yeterli bant genişliğine sahip bir ağ bulunmalıdır.
- Sanal makinenin bağlı olduğu ağlar hedef host'ta da aynı biçimde tanımlı olmalıdır.
- İşlemciler uyumlu komut setlerini sunmalıdır.
vMotion, HA ve yedekleme farkı#
Bu üç mekanizma sık sık birbirinin yerine kullanılır; oysa farklı sorunları çözerler.
| Mekanizma | Ne zaman devreye girer | Sonuç |
|---|---|---|
| vMotion | Planlı taşıma (bakım, yük dengeleme) | Kesintisiz taşıma |
| HA | Plansız host arızası | Sanal makine başka host’ta yeniden başlar |
| Yedekleme | Veri kaybı, bozulma, silme | Geri yükleme ile dönüş |
Tablo yatay olarak kaydırılabilir.
vMotion planlı durumlar içindir. Host aniden çökerse taşınacak bir şey kalmaz; o senaryo HA'nın işidir.
Pratik notlar#
- Taşıma ağını kullanıcı trafiğinden ayırın; aksi hâlde taşıma hem yavaşlar hem de kullanıcı trafiğini etkiler.
- Çok büyük bellekli makinelerin taşınması uzun sürer; bakım penceresini buna göre planlayın.
- Bakım moduna alma işlemi, host üzerindeki tüm makineleri taşır: kalan host'larda yeterli kapasite olduğundan emin olun.
- Taşımanın başarısız olduğu durumlarda sanal makine kaynak host'ta çalışmaya devam eder; işlem geri alınabilir tasarlanmıştır.
Önemli noktalar
- vMotion, çalışan bir sanal makineyi kapatmadan başka host'a taşır.
- Bellek birden çok turda kopyalanır; yalnızca son adımda çok kısa bir duraklama olur.
- Paylaşılan depolama, uygun ağ ve işlemci uyumluluğu ön koşuldur.
- vMotion planlı işlemler içindir; plansız arıza senaryosu HA'nın kapsamındadır.