Nedir bu Snapshot Teknolojisi?

Nedir bu Snapshot Teknolojisi

Sanallaştırma platformlarında anlık makine görüntüsünü aldığımız ve ihtiyaç durumunda bu görüntüye hızlıca geri döndüğümüz bir backup-restore teknolojisi olarak özetleyebiliriz.

Veri kaybı yaşamamamız ve konuyu daha iyi anlamak için iki senaryo ile görsel olarak basitçe anlatmaya çalışacağım. Öncesinde yazının sonunda dikkat edilmesi gereken konulara mutlaka bakmanızı tavsiye ederim.

- SNAPSHOT ALMA ve SNAPSHOT'U SİLME

Bu yöntem çok sık kullanılır. Planlı bir çalışma (/upgrade/configuration) öncesinde olası hatalara karşı çalışma öncesine geri dönebiliriz diye bir SNAPSHOT hızlıca alınabilir. Çalışma başarılı tamamlanınca genelde ihtiyaç kalmadan alınan snapshot silinir ve çalışmaya sorunsuz olarak devam edilir.

Eğer snapshot'dan geri dönülmesi gerekiyor ise mutlaka 2. örnek resme bakınız.

 

ÖRNEK1 - SNAPSHOT ALMA VE KULLANMADAN SİLME İŞLEMİ

1- Bu aşamada sanal sunucumuz normal çalışmakta ve disk (read-write) işlemleri devam etmektedir.

2- Snap aldığımız an itibari ile write işlemleri ayrıca tutulmaktadır. (Resimde örnek olarak Data2 yazılmıştır.)

3- Snapshot silme işlemi yaptığımızda bu sürede oluşan write işlemleri orijinal data ile konsolide edilmektedir.

4- Sonrasında sanal sunucumuz normal olarak çalışmakta ve günlük disk işlemlerinde devam etmektedir.

-  SNAPSHOT'DAN GERİ DÖNME

ÖRNEK2 - SNAPSHOT ALMA VE SNAPSHOT'DAN GERİ DÖNME İŞLEMİ

1- Bu aşamada sanal sunucumuz normal çalışmakta ve günlük disk (read-write) işlemleri devam etmektedir.

2- Snap aldığımız an itibari ile write işlemleri ayrıca tutulmaktadır. (Resimde örnek olarak Data2 yazılmıştır.)

3- Snapshot üzerinden geri dönmek istediğimizde; Snap aldığımız noktaya geri döneceğimiz snap süresinde yazılan data silinecektir.

4- Sonrasında sanal sunucumuz normal olarak çalışacak fakat Data2 olmadığından Snap öncesi ortam dataları ile disk işlemlerinde devam etmektedir.

SNAPSHOT almadan önce dikkat etmemiz/bilmemiz gerekenler

  • Sanal makinenin çalıştığı disk grubunda yeterli alan olup olmadığı kontrol edilmelidir.
  • Daha önce alınmış snapshot var mı kontrol edilmelidir. Eğer varsa (özellikle farklı yöneticiler varsa) mutlaka bilgi verilerek silinmelidir.
  • Backup yazılımları bu makine için yedek alıyorsa, aynı zaman diliminde snapshot alınmamalıdır.
  • Eğer farklı makineler veya servisler ile senkron çalışıyorsa, diğer sunucular için veri bütünlüğünün bozulmayacağı şekilde planlama yapılmalıdır.
  • Alınan snapshot'un uzun süre tutulmaması gereklidir. Ne kadar uzun süre tutulursa delta veri büyüyecek, silme işlemi süresi uzayacak ve performans ile bütünlük problemleri ortaya çıkabilecektir.
  • Her alınan snapshot mutlaka silinmelidir ve snapshot'un kullanım sırasında geri dönmeme riskleri dikkate alınmalıdır.
  • Snapshot bir yedekleme yöntemi değildir; geçici olarak kullanılmalıdır.
  • Sanal makine çalışır durumda iken snapshot alınabilir, ancak kapalı olması tavsiye edilir.

 

Günlük operasyonlarda sürekli kullandığımız faydalı bir teknoloji olmasına rağmen, yukarıda belirtilen bilgilerin eksikliğinde istenmeyen durumlar yaşanabilir. Bu tür sorunların önüne geçmek, farklı alanlarda uzmanlık sahibi olup bu teknolojiyi doğru kullanmak isteyenler ve özellikle sektöre yeni başlayanlar için bu bilgilerin faydalı olacağını umuyorum.

Sorunsuz, geri dönme ihtiyacı olmayan güzel günleriniz olsun. :)

 

Musa Koçak 

Teknoloji Müdürü - Agilis Teknoloji Çözümleri