13 Kasım 2026, Cuma
Sunucu İzleri

Altyapıyı anlamak, geleceği kurmak

Keşfet

Sunucu Sanallaştırmasında Canlı Göç (Live Migration) Nasıl Çalışır

Sanallaştırılmış veri merkezlerinde, çalışan bir sanal makineyi kullanıcıların fark etmeyeceği şekilde bir fiziksel sunucudan diğerine taşımak, modern…

Sunucu Sanallaştırmasında Canlı Göç (Live Migration) Nasıl Çalışır

Sanallaştırılmış veri merkezlerinde, çalışan bir sanal makineyi kullanıcıların fark etmeyeceği şekilde bir fiziksel sunucudan diğerine taşımak, modern altyapı yönetiminin temel yeteneklerinden biri haline geldi. Bu yazıda canlı göç teknolojisinin nasıl çalıştığını, hangi senaryolarda kullanıldığını ve hangi sınırlamalara dikkat edilmesi gerektiğini ele alıyoruz.

Canlı Göç Nedir ve Neden Önemlidir

Canlı göç (live migration), çalışır durumdaki bir sanal makinenin işletim sistemi, uygulamaları ve ağ bağlantılarıyla birlikte, hizmet kesintisi olmadan bir fiziksel sunucudan (host) başka bir fiziksel sunucuya aktarılması işlemidir. Sanal makine göç sırasında kullanıcılara ve bağlı istemcilere karşı kesintisiz veya çok kısa süreli bir duraklama ile çalışmaya devam eder.

Bu yaklaşım, geleneksel "kapalı göç" (cold migration) yönteminden temelde ayrılır. Kapalı göçte sanal makine önce kapatılır, diskleri ve yapılandırması hedef sunucuya kopyalanır, ardından hedefte yeniden başlatılır. Bu süreç dakikalar sürebilir ve o sanal makineye bağımlı hizmetler bu süre boyunca erişilemez durumda kalır. Canlı göç ise bu kesintiyi milisaniyeler seviyesine indirmeyi hedefler.

Veri merkezi operatörleri açısından pratik değeri açıktır: donanım bakımı, kaynak optimizasyonu ve felaket kurtarma senaryolarında hizmet sürekliliğini bozmadan altyapı üzerinde değişiklik yapabilme esnekliği sağlar. Bu da hem planlı bakım pencerelerine olan ihtiyacı azaltır hem de işletme maliyetlerini düşürür.

Canlı Göçün Teknik Mekanizması

Canlı göçün merkezinde, sanal makinenin bellek içeriğinin kaynaktan hedefe kesintisiz biçimde aktarılması yer alır. Bu süreç genellikle şu aşamalardan oluşur:

Ön kopyalama (pre-copy) aşaması: Hipervizör, sanal makine hâlâ kaynak sunucuda çalışırken belleğin tamamını hedef sunucuya kopyalamaya başlar. Bu ilk kopyalama sırasında sanal makine çalışmaya devam ettiği için bellek sayfaları değişmeye devam eder.

Sayfa izleme (page tracking) ve artımlı aktarım: Hipervizör, ilk kopyalama sırasında ve sonrasında değişen ("kirli" hale gelen) bellek sayfalarını izlemek için "dirty page tracking" mekanizmasını kullanır. İlk tam kopyalamadan sonra, yalnızca değişen sayfalar tekrar tekrar hedefe gönderilir. Her yinelemede değişen sayfa sayısı azaldıkça süreç bir yakınsama (convergence) noktasına yaklaşır.

CPU durumu ve kayıt aktarımı: Bellek büyük ölçüde senkronize edildikten sonra, hipervizör çok kısa bir duraklama (stop-and-copy) ile sanal makineyi gerçekten durdurur; bu anda CPU yazmaçları, cihaz durumları ve kalan az miktardaki değişmiş bellek sayfası hedefe aktarılır. Bu duraklama süresi iyi yapılandırılmış sistemlerde genellikle çok kısadır, ancak sanal makinenin bellek değişim hızına bağlı olarak değişebilir.

Ağ bağlantısı kesintisizliği: Göç tamamlandığında sanal makine hedef sunucuda çalışmaya başlar ve ağ üzerinde kimliğini korur, böylece istemci bağlantıları kopmadan devam edebilir.

Depolama etkileşimi: Sanal makinenin disk verileri paylaşımlı depolama (shared storage) üzerinde tutuluyorsa göç sırasında disk içeriğinin ayrıca taşınmasına gerek kalmaz; yalnızca bellek ve çalışma durumu aktarılır. Paylaşımlı depolama kullanılmayan senaryolarda ise disk blokları da eşzamanlı olarak kopyalanmalıdır, bu da süreci uzatabilir.

Hipervizör Platformlarında Canlı Göç Uygulamaları

Canlı göç kavramı farklı sanallaştırma platformlarında benzer ilkelerle fakat farklı uygulama detaylarıyla hayata geçirilir.

KVM/QEMU: Linux tabanlı sanallaştırma ortamında canlı göç, QEMU'nun yönettiği bellek kopyalama döngüleri ve libvirt gibi yönetim katmanları üzerinden gerçekleştirilir. Açık kaynaklı yapısı, göç parametrelerinin (bant genişliği sınırı, yakınsama eşiği gibi) ince ayarlanmasına imkân tanır.

VMware vSphere (vMotion): vMotion, kurumsal ortamlarda yaygın kullanılan bir canlı göç uygulamasıdır. vSphere ortamı, göç sürecini merkezi yönetim arayüzü üzerinden otomatikleştirir ve kaynak kullanımına göre otomatik yük dengeleme özellikleriyle entegre çalışabilir.

Microsoft Hyper-V Live Migration: Hyper-V'de canlı göç, Failover Clustering altyapısıyla veya SMB tabanlı paylaşımlı depolama ile birlikte çalışacak şekilde tasarlanmıştır. Windows Server ekosistemiyle sıkı entegrasyonu, Active Directory tabanlı ortamlarda yönetimi kolaylaştırır.

Platformlar arasındaki temel farklılıklar; göç sırasında kullanılan ağ protokolleri, paylaşımlı depolama gereksinimleri, yönetim arayüzlerinin otomasyon düzeyi ve göç performansını etkileyen yapılandırma seçenekleridir. Hangi platformun seçileceği, mevcut altyapı yatırımları ve operasyonel gereksinimlere bağlı olarak değişir.

Veri Tutarlılığı ve Ağ Entegrasyonu

Canlı göçün en kritik yönlerinden biri, aktarım sırasında veri tutarlılığının korunmasıdır. Bellek içeriği parça parça aktarılırken sanal makinenin çalışır durumda olması, kaynak ve hedef arasında tutarsızlık riski yaratabilir; bu nedenle hipervizörler, son duraklama anında kalan tüm değişiklikleri senkronize ederek tutarlı bir durum anlık görüntüsü (consistent state) oluşturur.

Ağ tarafında ise sanal makinenin ağ kimliğinin korunması gerekir. Bu genellikle şu şekilde yönetilir:

  • MAC adresi korunumu: Sanal makine hedef sunucuda da aynı MAC adresiyle görünür, böylece ağ üzerindeki diğer cihazlar bir değişiklik algılamaz.
  • ARP protokolü güncellemesi: Göç tamamlandığında, ağ anahtarlarının (switch) yeni fiziksel konumu öğrenmesi için gratuitous ARP mesajları gönderilir.
  • VLAN yapılandırması: Sanal makinenin bağlı olduğu VLAN ayarlarının hedef sunucuda da aynı şekilde mevcut olması gerekir; aksi halde göç sonrası ağ erişimi kesintiye uğrayabilir.

Depolama tarafında, paylaşımlı depolama sistemleri (SAN, NFS gibi) kullanıldığında I/O işlemleri göç sırasında kesintisiz devam edebilir çünkü disk erişim yolu değişmez. Uygulama düzeyinde kesintisizlik ise büyük ölçüde bu alt katmanların (bellek, ağ, depolama) sorunsuz senkronizasyonuna bağlıdır; iyi tasarlanmış bir göç, üst katmandaki uygulamaların göçün farkına bile varmamasını sağlar.

Canlı Göçün Pratik Kullanım Senaryoları

Canlı göç teknolojisi, veri merkezi operasyonlarında çeşitli pratik ihtiyaçları karşılar:

Donanım bakımı ve firmware güncellemeleri: Bir fiziksel sunucuda bakım, donanım değişimi veya firmware güncellemesi yapılması gerektiğinde, üzerindeki sanal makineler başka sunuculara göç ettirilerek hizmet kesintisi önlenir.

Yük dengeleme ve kaynak optimizasyonu: Bir sunucu üzerinde kaynak yoğunluğu arttığında, bazı sanal makineler daha az yüklü sunuculara taşınarak genel kaynak kullanımı dengelenebilir.

Olağanüstü durum hazırlığı: Beklenen bir donanım arızası veya risk sinyali durumunda, sanal makineler önleyici olarak daha güvenli bir host'a taşınabilir. (Bu, gerçek bir felaket kurtarma çözümünün yerine geçmez, ancak planlı risk azaltma senaryolarında kullanılabilir.)

Veri merkezi konsolidasyonu: Donanım yenileme veya kapasite azaltma projelerinde, eski sunuculardaki iş yükleri yeni altyapıya kesintisiz olarak aktarılabilir.

Planlı kesinti sürelerinin azaltılması: Bakım pencereleri için gece yarısı kesintileri planlamak yerine, canlı göç sayesinde bu işlemler mesai saatleri içinde dahi fark edilmeden gerçekleştirilebilir.

Canlı Göçü Etkileyen Faktörler ve Performans

Canlı göçün başarısı ve süresi birçok faktöre bağlıdır:

Ağ bant genişliği ve gecikme: Bellek sayfalarının aktarım hızı doğrudan kaynak ve hedef sunucular arasındaki ağ bağlantısının kapasitesine bağlıdır. Düşük bant genişliği veya yüksek gecikme, göç süresini uzatır ve yakınsamayı zorlaştırır.

Sanal makine bellek boyutu ve değişim hızı: Büyük bellek kapasiteli ve yoğun bellek değişimi (yüksek "dirty rate") olan sanal makinelerde, ön kopyalama döngüleri bir türlü bitmeyebilir; bu durumda hipervizör genellikle bir zaman aşımı sonrası zorunlu duraklama uygulayarak göçü tamamlar.

Kaynak kullanım yoğunluğu: Kaynak ve hedef sunucuların CPU ve disk I/O yükü, göç sürecinin önceliklendirilme düzeyini etkiler; yoğun yüklü sistemlerde göç işlemi yavaşlayabilir.

Hipervizör ve donanım özellikleri: CPU mimarisi uyumluluğu (özellikle farklı nesil işlemciler arasında), donanım destekli sanallaştırma özellikleri ve ağ kartı yetenekleri (örneğin RDMA desteği) göç performansını doğrudan etkiler.

Optimizasyon yöntemleri: Göç trafiğine ayrılmış özel ağ bağlantıları kullanmak, sıkıştırma mekanizmalarından yararlanmak ve göç önceliklerini yapılandırmak, konverjans hızını artırabilir.

Sınırlamalar ve Başarısız Göç Yönetimi

Canlı göç güçlü bir araç olsa da bazı teknik sınırları vardır. CPU mimarisi uyumsuzlukları, kaynak ve hedef arasında farklı işlemci nesilleri kullanıldığında göçü engelleyebilir veya ek uyumluluk modları gerektirebilir. Benzer şekilde, sanal makineye bağlı yerel donanım kaynakları (örneğin doğrudan atanmış bir PCI cihazı) bulunduğunda göç karmaşıklaşabilir ya da mümkün olmayabilir.

Göç sırasında zaman aşımı sorunları da yaşanabilir; özellikle bellek değişim hızı ağ aktarım hızını sürekli aşıyorsa, göç süreci yakınsamaz ve hipervizör göçü iptal edebilir veya zorla tamamlayabilir.

Başarısız göçlerin yönetimi için modern hipervizörler genellikle bir rollback mekanizması sunar: göç tamamlanamazsa sanal makine kaynak sunucuda kesintisiz çalışmaya devam eder, böylece göç denemesi başarısız olsa bile hizmet sürekliliği bozulmaz. Bu durumların tespiti için izleme ve hata ayıklama araçları önemlidir; göç süresi, aktarılan veri miktarı, duraklama süresi gibi metriklerin izlenmesi, sorunların erken tespit edilmesine yardımcı olur.

En İyi Uygulamalar ve İşletim Rehberi

Canlı göçü etkin ve güvenilir biçimde kullanmak isteyen veri merkezi ekipleri için bazı pratik öneriler:

  • Altyapı hazırlığı: Göç yapılacak sunucular arasında CPU uyumluluğunu, paylaşımlı depolama erişimini ve ağ yapılandırmasının tutarlılığını önceden doğrulamak, göç başarısızlıklarını azaltır.
  • Ağ tasarımı: Göç trafiği için mümkünse ayrılmış ve yeterli bant genişliğine sahip bir ağ segmenti planlamak, hem göç hızını artırır hem de üretim trafiğini etkilemesini önler.
  • Göç planlaması ve risk değerlendirmesi: Özellikle yüksek bellek değişim hızına sahip kritik iş yükleri için göç zamanlamasını, nispeten düşük kullanım dönemlerine denk getirmek önerilir.
  • İzleme ve performans metrikleri: Göç süresi, duraklama süresi ve başarısızlık oranları gibi metriklerin düzenli izlenmesi, altyapı kapasitesinin zamanla iyileştirilmesine katkı sağlar.
  • İş sürekliliği stratejisine entegrasyon: Canlı göç, tek başına bir felaket kurtarma çözümü değildir; ancak planlı bakım, kapasite yönetimi ve operasyonel esneklik stratejilerinin önemli bir parçası olarak ele alınmalıdır.

Sonuç olarak canlı göç, sanallaştırılmış veri merkezlerinde hizmet sürekliliğini korurken altyapı esnekliği sağlayan olgun bir teknolojidir. Doğru planlama, ağ altyapısı ve izleme pratikleriyle desteklendiğinde, hem günlük operasyonel ihtiyaçları hem de daha büyük ölçekli altyapı projelerini önemli ölçüde kolaylaştırır.

Sunucu İzleri Editör Ekibi

Altyapıyı anlamak, geleceği kurmak

Tüm yazıları

Sen ne düşünüyorsun?

Yorumlar onaylandıktan sonra yayınlanır. E-posta adresin yayınlanmaz.

Haftanın fikirleri, gelen kutunda.

Teknoloji ve yeni fikirler üzerine seçtiğimiz en iyi yazılar, her hafta e-posta adresine gelsin.