Sanallaştırmada Snapshot Kavramı: Derinlemesine İnceleme

Sanallaştırma teknolojileri, IT dünyasında devrim yaratarak kaynakların daha verimli kullanılmasına olanak tanıdı. Bu teknolojilerin en güçlü özelliklerinden biri ise Snapshot (anlık görüntü) kavramıdır. Snapshot’lar, özellikle test, geliştirme ve felaket kurtarma senaryolarında adeta birer hayat kurtarıcı rol üstlenirler.

Bu blog yazısında, snapshot’ın ne olduğunu, nasıl çalıştığını, hangi durumlarda kullanıldığını ve dikkat edilmesi gereken noktaları tüm detaylarıyla inceleyeceğiz.

Snapshot Nedir?

Snapshot (Türkçesiyle Anlık Görüntü), bir sanal makinenin (VM) belirli bir andaki durumunu, disk içeriğini ve konfigürasyon bilgilerini kaydeden bir yapıdır.

Bu, sanal makinenin RAM durumu, sanal disk durumu ve VM ayarlarının o anki hâliyle dondurulması demektir. Böylece, sistem üzerinde bir değişiklik yapmadan önce o anki duruma kolaylıkla geri dönülebilir.

Snapshot Bileşenleri

Snapshot oluşturulurken tipik olarak aşağıdaki bileşenler kaydedilir:

  • RAM (Bellek) Durumu: Snapshot alındığında VM çalışıyorsa, o anki RAM içeriği de kaydedilir. Bu, snapshot’tan geri döndüğünüzde VM’nin çalışmaya kaldığı yerden devam etmesini sağlar.
  • Disk Durumu (Delta Disk): Snapshot alındığında mevcut disk yazmaya kapatılır, tüm yeni yazma işlemleri “delta disk” adı verilen bir farklılık dosyasına yazılır.
  • VM Konfigürasyonu: CPU, bellek, disk ve ağ ayarları gibi VM’nin yapılandırma bilgileri de snapshot’a dahil edilir.

Snapshot Nasıl Çalışır?

Snapshot’ın çalışma mantığını daha iyi anlamak için basit bir örnek üzerinden gidelim:

  1. Başlangıç Durumu: VM’inizin diski Disk.vmdk dosyasında tutuluyor.
  2. Snapshot Alındı: “Disk.vmdk” dosyasına yazma işlemi durdurulur, yeni veriler Disk-000001.vmdk adlı delta diske yazılır.
  3. VM Çalışmaya Devam Eder: Okuma işlemleri eski ve delta disk üzerinden yapılır; yazma işlemleri sadece delta diske yazılır.
  4. Snapshot Geri Yükleme: Delta disk silinir ve VM orijinal disk durumuna döner.
  5. Snapshot Silme: Delta disk, ana diskle birleştirilir (merge) ve snapshot geçmişi temizlenir.

Kullanım Senaryoları

Snapshot’ların sağladığı esneklik onları birçok alanda vazgeçilmez kılar:

1. Güncelleme veya Yükseltme Öncesi Koruma

Sistem veya uygulama güncellemeleri yapılmadan önce snapshot alınarak olası başarısızlık durumunda geri dönüş sağlanabilir.

2. Test ve Geliştirme Ortamları

Yeni bir yazılımı test ederken sorun çıkarsa, VM’i snapshot ile hızlıca eski hâline getirmek mümkün olur.

3. Yedekleme ve Felaket Kurtarma

Snapshot’lar tam yedekleme değildir, ancak kısa süreli rollback (geri alma) için idealdir.

4. Eğitim ve Demo Amaçlı Kullanım

Snapshot sayesinde öğrenciler veya müşteriler, sistemi tekrar tekrar aynı başlangıç noktasına getirebilirler.

Snapshot’ın Avantajları

  • Hızlı Geri Dönüş: Snapshot’tan geri dönmek birkaç saniye sürebilir.
  • Kaynak Tasarrufu: Snapshot, tam yedekleme kadar yer kaplamaz.
  • Deneme-yanılma ortamı sağlar.
  • Zaman kazandırır, özellikle otomasyon sistemleriyle birlikte kullanıldığında.

Snapshot’ın Dezavantajları ve Riskleri

Snapshot her ne kadar kullanışlı olsa da bazı ciddi riskler barındırır:

  • Snapshot Zinciri Riski: Birden fazla snapshot alındığında zincirin bozulması veri kaybına neden olabilir.
  • Kalıcı Yedek Değildir: Snapshot geçicidir ve uzun süre saklanması önerilmez.
  • Disk Alanı Tüketimi: Snapshot ne kadar uzun süre tutulursa delta dosyası o kadar büyür.
  • Performans Sorunları: Çok sayıda snapshot VM performansını düşürebilir.

Snapshot ile Yedekleme Arasındaki Fark

ÖzellikSnapshotYedekleme
AmaçHızlı geri dönüşVeri kaybını önleme
SüreklilikGeçiciKalıcı
DepolamaDelta dosyalarAyrı yedek dosyalar
KullanımTest, rollbackKurtarma, arşivleme
GüvenlikSınırlıGelişmiş (şifreleme, vb.)

Örnek: VMware Workstation Üzerinde Snapshot

VMware Workstation ortamında snapshot alma adımları şu şekildedir:

  1. VM sağ tıklanır → Snapshot → Take Snapshot.
  2. Ad ve açıklama girilir (isteğe bağlı olarak bellek de kaydedilir).
  3. Snapshot oluşturulur. Disk’e .vmsn, .vmdk gibi dosyalar eklenir.

Snapshot Geri Dönüş:

  • Snapshot Manager üzerinden ilgili snapshot seçilir ve Revert tıklanır.
1 Sanallaştırmada Snapshot Kavramı: Derinlemesine İnceleme

En İyi Uygulamalar (Best Practices)

  • Snapshot’ları kısa süreli tutun (genelde 24-72 saat).
  • Snapshot silmeyi unutmayın – gereksiz snapshot disk alanını tüketir.
  • Açıklayıcı snapshot isimleri kullanın (örn: “BeforePatch-2025-06-23”).
  • Yedekleme sisteminizde snapshot yerine gerçek yedekler alın.
  • Snapshot’ları otomasyon araçları (örneğin PowerCLI, Ansible) ile yönetin.

Sonuç

Snapshot’lar, sanallaştırma dünyasının sunduğu en güçlü ve esnek araçlardan biridir. Ancak doğru kullanıldıklarında yararlıdırlar. Yanlış veya bilinçsiz snapshot yönetimi, sistem performansında ciddi düşüşlere ve veri kaybına neden olabilir.

Bu yüzden, snapshot kullanımını iyi planlamalı, düzenli kontrol etmeli ve daima snapshot’ların bir yedekleme alternatifi olmadığını akılda tutmalısınız.

Ek Kaynaklar

Share this content:

Merhabalar,ben Barış.Ağ ve sistem alanlarında kendimi geliştirmekteyim.Öğrenme sürecimde edindiğim tecrübeleri sizlerle paylaşarak fayda sağlamayı amaçlıyorum.

Yorum gönder