Share via


Hyper-V Live Migration nasıl çalışıyor? (Windows Server 2008 R2)

Windows Server 2008 R2 ile Hyper-V tarafında gelen en önemli eklemelerden biri kuşkusuz Live Migration. En basit anlamda, ortak bir storage kullanan sanal makinaların fiziksel host'lar arasında kesintisiz transfer edilebilmesi özelliği diyebiliriz Live Migration için.

Eski adıyla Windows Server "8", yeni adıyla Windows Server 2012 ile gelen yeni migration seçenekleri de var, onlar hakkında da yazacağım ama öncelikle şu anda kullandığımız işletim sistemi olan Windows Server 2008 R2 üzerindeki Hyper-V ile gelen Live Migration özelliğinin nasıl çalıştığına aşama aşama bakalım.

 

1. Kaynak ve Hedef hostlar arasında ilk bağlantının kurulması

İlk olarak kaynak fiziksel host, hedef fiziksel host ile TCP üzerinden bir bağlantı kuruyor. Bu bağlantıyı kullanarak sanal makinanın konfigürasyon dosyalarını hedef host'a gönderiyor. Bu dosyadaki özelliklere göre hedefteki host uygun kaynakları (örneğin bellek) kendi üzerinde ayırıyor.

 

 

2. Bellek sayfalarının kaynak host'tan hedef host'a taşınması

Bu aşamada sanal makinanın belleğindeki (RAM) bilgiler hedef host'taki kopyasına transfer ediliyor.

Bu aşamada "peki kopyalama sonrası değişen bellek sayfaları ne olacak?" diye sormanız olası. Hyper-V kopyalama esnasında bir kaç kere bellek sayfalarını kontrol edip, üzerinde değişiklik olanları işaretliyor ve tekrar transfer ediyor. Bu işlemi bir kaç kere yaparak, üzerinde değişiklik yapılıp da transfer edilmemiş sayfaların sayısını en aza indiriyor. Bu tüm bellek sayfalarının transfer edildiği anlamına gelmiyor, hala daha değişiklik yapılmış olduğu halde transfer edilmemiş sayfalar var. 

 

 

3. Bellek sayfalarının tamamının transferi

Bu aşamada artık kaynak sanal makinanın belleğinin anlık kopyası hedef host üzerindeki sanal makinada bulunuyor. Değişen sayfalar yine takip edilerek anında transfer ediliyor. Network bant genişliğiniz bu aşamada önemli. Microsoft olarak sadece Live Migration için ayrılmış, en az Gbit hızda bir network öneriyoruz.

  

 

4. Storage bağlantısının taşınması

Bu aşamada kaynak host, Live Migration yapılan makinanın bulunduğu storage'a erişimi hedef host'a devrediyor.

 

 

 

5. Sanal makinanın hedef host üzerinde çalışır hale gelmesi

Artık sanal makinamız tamamen hedef host üzerinde taşınmış durumda. Bu aşamada son olarak host'ların bağlı olduğu switchlere de sanal makinanın artık hedef host üzerinden erişiliyor durumda olduğunu bildiren bir mesaj gidiyor. Böylece sanal makinamız kesinti olmadan (daha doğrusu hissedilebilir bir kesinti olmadan) taşınmış oluyor.