VMOTION (CANLI TAŞIMA) NEDİR VE NASIL ÇALIŞIR?

vSphere'in en temel özelliği: Bir sanal makineyi (VM) çalışır durumdayken sıfır kesinti ile bir Host'tan diğerine veya bir Datastore'dan diğerine taşıma sürecinin detaylı incelemesi.

Tanım: vMotion, çalışan bir sanal makinenin (VM) RAM'ini, CPU durumunu ve aktif network bağlantısını, kapalı kalma süresi olmadan (milisaniyeler içinde) bir ESXi Host'tan başka bir ESXi Host'a taşıma teknolojisidir. Bu özellik, fiziksel donanım bakımı, yük dengeleme (DRS) ve proaktif arıza yönetimi için hayati öneme sahiptir.

Bölüm 1: vMotion'ın Çalışma Prensipleri ve Gereksinimleri

vMotion Nasıl Çalışır? (Teknik Detaylar)

  1. Ön Hazırlık ve Ağ Transferi: Kaynak ve Hedef Host'lar, vMotion için ayrılmış özel bir VMkernel ağı üzerinden iletişim kurar. Bu bağlantı, genellikle yüksek bant genişliğine (10Gbps veya daha fazla) sahip, düşük gecikmeli bir ağ olmalıdır.
  2. RAM Kopyalama (Pre-Copy): Kaynak Host, çalışan VM'in RAM içeriğini hedef Host'a kopyalamaya başlar. Bu sırada VM hala çalışmaya devam ettiği için RAM'de sürekli değişiklikler olur.
  3. Döngüsel Kopyalama (Iterative Copy): Değişen (kirlenen) RAM sayfaları tekrar tekrar kopyalanır. VMware'in "stotu" (Switch Over) noktasını tetikleyebilmesi için, kirli RAM sayfa oranının transfer hızının altına düşmesi gerekir.
  4. Durdurma ve Geçiş (Stun and Switch Over): Son kalan küçük RAM bloğu transfer edildikten sonra, VM milisaniyeler süren çok kısa bir süre için durdurulur (Stun). Bu anda VM'in son CPU durum bilgisi ve Register içeriği de hedef Host'a aktarılır.
  5. Hedefte Başlatma: Hedef Host, VM'i devraldığı RAM ve CPU durumuyla (aynı ağ adresi ve MAC adresiyle) anında çalıştırmaya başlar.

vMotion'ın Kritik Ön Koşulları

Bölüm 2: vMotion Türleri ve Uygulama Adımları

1. Compute vMotion (Host Taşıma)

VM'in sadece çalıştığı Host'u (işlemci ve RAM) değiştirir, diskleri aynı Datastore'da kalır.

  1. Taşımayı Başlatma: vSphere Client'ta taşınacak VM'e sağ tıklayın ve **Migrate** seçeneğini seçin.
  2. Taşıma Tipi: **Change compute resource only** (Yalnızca işlem kaynağını değiştir) seçeneğini seçin.
  3. Hedef Kaynak: VM'in taşınacağı hedef Host'u veya Resource Pool'u seçin.
  4. Ağ Seçimi: VM'in mevcut ağ kartının, hedef Host'taki aynı isimli (veya eşdeğer VLAN ID'li) Port Group'a bağlandığından emin olun.
  5. Ön Kontrol: vCenter, taşımanın başarılı olup olmayacağını otomatik olarak kontrol eder. Uyarı veya hata yoksa **Finish** ile görevi başlatın.

2. Storage vMotion (Depolama Taşıma)

VM'in disk dosyalarını (VMDK) farklı bir Datastore'a taşır, VM aynı Host üzerinde çalışmaya devam eder.

  1. Taşıma Tipi Seçimi: VM'e sağ tıklayıp **Migrate** dedikten sonra **Change storage only** (Yalnızca depolamayı değiştir) seçeneğini seçin.
  2. Hedef Datastore: VM'in disklerinin taşınacağı hedef Datastore'u seçin.
  3. Disk Formatı Seçimi (Opsiyonel): İstenirse, disk formatı da değiştirilebilir (Örn: Thin Provisioning'den Thick Provisioning'e geçiş).
  4. Başlatma: Taşıma işlemi, disk boyutuna ve Datastore hızına bağlı olarak uzun sürebilir. VM, işlem boyunca çalışmaya devam eder.

3. Cold Migration (Kapalı Taşıma)

VM kapalı durumdayken, hem Host'u hem de depolamasını aynı anda farklı bir konuma taşır. vMotion ve Storage vMotion gereksinimleri bu işlem için geçerli değildir.

Bölüm 3: Hata Ayıklama ve Gelişmiş Özellikler

vMotion Hataları: "Compatibility check failed" (Uyumluluk kontrolü başarısız oldu) hatası, genellikle CPU uyumsuzluğu (EVC ayarı), Host'ların ortak Datastore'a erişememesi veya vMotion VMkernel ağında bir sorun olması durumunda ortaya çıkar. Ağ ayarlarınızı (IP, VLAN, Firewall) kontrol edin.

Gelişmiş vMotion Özellikleri

← ÖNCEKİ: VM OLUŞTURMA | SONRAKİ: HA & DRS KURULUMU →