VM snapshot, bir sanal makinenin belirli bir andaki durumunu (disk içeriği, isteğe bağlı olarak bellek durumu ve VM ayarları) yakalayan, hypervisor seviyesinde alınan bir anlık kayıttır.
VM Snapshot vs Storage Snapshot
Bu iki kavram benzer görünür ama farklı katmanlarda çalışır:
| Özellik | VM Snapshot | Storage Snapshot |
|---|
| Alındığı Katman | Hypervisor (VM seviyesi) | Depolama sistemi (volume/LUN seviyesi) |
| Bellek Durumu | Yakalanabilir (isteğe bağlı) | Yakalanmaz, sadece disk verisi |
| Kapsam | Tek bir VM | Tüm volume (birden fazla VM'i içerebilir) |
Storage snapshot hakkında daha fazla bilgiye ayrı yazımızdan ulaşabilirsiniz.
Ne Zaman Kullanılır?
- Yazılım güncellemesi veya riskli bir değişiklik öncesi hızlı bir "geri dönüş noktası" oluşturmak
- Backup yazılımlarının (Veeam dahil), tutarlı bir veri durumu yakalamak için backup işleminin ilk adımında otomatik olarak kullanması
Neden Uzun Süre Tutulmamalı?
VM snapshot, copy-on-write mantığıyla çalışır: snapshot alındıktan sonraki tüm değişiklikler ayrı bir "delta" dosyasında birikir. Snapshot ne kadar uzun tutulursa, bu delta dosyası o kadar büyür ve:
- Disk performansı kademeli olarak düşer
- Snapshot'ı silme (consolidate) işlemi, biriken delta büyüdükçe daha uzun sürer ve bu sırada VM performansı ciddi şekilde etkilenebilir
- Depolama kapasitesi beklenmedik şekilde tükenebilir
Yaygın Bir Hata: "Unutulmuş" Snapshot'lar
En sık karşılaşılan operasyonel sorunlardan biri, bir bakım/test öncesi alınan snapshot'ın silinmeyi unutulmasıdır. Aylarca birikmiş bir snapshot, hem ciddi performans sorununa hem de "Failed to create snapshot" gibi backup hatalarına yol açabilir; bu senaryoyu Veeam backup job hataları rehberinde ele aldık.
Özet
VM snapshot, bir sanal makinenin durumunu hypervisor seviyesinde yakalayan geçici bir mekanizmadır. Kısa süreli kullanım için idealdir ama uzun süre tutulduğunda performans ve kapasite sorunlarına yol açar.