Anlık görüntü ile sanallaştırma yazılımınızın dört şeyi izlemesi gerekir: CPU durumu, RAM, yapılandırma (VM'de kaç ağ kartı?) Ve disk. İlk üç şeyi görmezden geliyorum çünkü büyük miktarda veri değiller, yazılım nispeten küçük veri yapılarının kopyalarını oluşturabilir ve bunları bir dosyada saklayabilir. Yani, bu sadece açıklamak için disk anlık görüntü bırakır.
Öncelikle, VM'nin sabit disk olarak gördüğü şey aslında ana bilgisayar dosya sistemindeki bir dosya kümesidir. Anlık görüntü yapmak için, sanal makine yazılımı VM'nin diskini belirli bir zamanda alır, korur, yeni bir boş disk dosyası açar ve sonraki her disk erişimiyle yazma üzerine kopyalama şeması yapar.
Diyelim ki disk dosyanız BigVM.disk. Anlık görüntü alıyorsunuz ve şimdi VM yazılımınız diskinizi BigVM-s1.disk olarak yeniden adlandırıyor, ardından yeni bir boş BigVM.disk yapıyor. VM'niz çalışırken, tüm okuma istekleri BigVM.disk'ten geçer. Bu dosya, VM'nizin istediği disk bölümü için bir girdi içermiyorsa, BigVM-s1.disk'deki veriler döndürülür. Yazma sırasında veriler BigVM-s1.disk yerine BigVM.disk'e yazılır. Aynı sektöre gelecek bir okuma, BigVM-s1.disk dosyasındaki orijinal anlık görüntü yerine verileri BigVM.disk'ten döndürecektir. BigVM-s1.disk, anlık görüntünüzden dolayı VM'nizin sabit disk durumunu içerirken, BigVM.disk bu anlık görüntüden bu yana diskinizdeki tüm farklılıkları içerir.
Daha eski bir anlık görüntüye geri döndüğünüzde ne olur? VM yazılımı, BigVM-s1.disk'i işaret eden yeni bir boş BigVM.disk ile BigVM.disk içeriğini atar ve baştan başlar.