Saya baru mengenal virtualisasi dan ingin memastikan saya mengerti apa yang akan terjadi ketika saya menghapus snapshot
Katakanlah saya punya pohon seperti ini
- Mendasarkan
- SnapshotA
- SnapshotB
- SnapshotC
- SnapshotB
- SnapshotA
Dua pertanyaan:
Jika saya menghapus SnapShotB, apakah terjadi sesuatu pada SnapShotC?
Dari bantuan vmware " Catatan: Mengklik Hapus melakukan data snapshot ke induk dan menghapus snapshot yang dipilih. " Jadi jika saya telah menginstal perangkat lunak atau menambahkan file ke SnapShotB dan saya menghapusnya apakah itu berarti perangkat lunak dan file tersebut terdorong ke SnapShotA?
virtualization
vmware-esx
snapshot
jscott
sumber
sumber
Jawaban:
Anda perlu menulis ulang pohon snapshot itu. Pohon yang sebenarnya terlihat seperti ini:
Ketika Anda mengambil SnapshotA, file vmdk utama dibekukan dan file delta baru dibuat. Semua perubahan ditulis ke file delta sejak saat itu dan selanjutnya.
Ketika Anda mengambil SnapshotB, file delta pertama dibekukan dan file delta lain dibuat. Semua perubahan ditulis ke file delta baru ini sejak saat itu.
Dan ketika Anda mengambil SnapshotC, file delta kedua dibekukan dan file delta lain dibuat, mewakili keadaan "saat ini". Semua perubahan ditulis ke file ini.
Jika Anda menghapus SnapshotB, file delta pertama akan digabungkan dengan file delta kedua yang mewakili SnapshotC. Jadi file yang mendukung SnapshotC akan berubah tetapi keadaan sebenarnya dari SnapshotC tidak akan berubah.
Tidak, Snapshot tidak dimodifikasi dengan cara itu. Menghapus SnapshotB mendorong perubahan itu ke file berikutnya di pohon yang tergantung pada perubahan itu. Menerapkannya ke SnapshotA (vmdk dasar) pada dasarnya akan mengubah SnapshotA menjadi SnapshotB, yang akan membuat foto tidak dapat digunakan. :)
sumber
Snapshots bekerja secara berbeda di vSphere vs Workstation dalam kasus tertentu
Untuk pertanyaan yang Anda ajukan, perilaku ini sama jika Anda menggunakan VMware Workstation atau VMware vSphere Client. Perilaku ini tidak sama, jika Anda menghapus SnapshotC.
Jika Anda menghapus SnapshotC di vSphere Client, SnapshotB akan menjadi SnapshotC tetapi tetap menggunakan namanya. Dengan menghapus, Anda melakukan perubahan yang Anda buat pada SnapshotC hingga SnapshotB. Jika Anda tidak ingin melakukan itu, Anda harus 'Pergi ke' SnapshotB sebelum melakukan penghapusan seperti ini:
Perilaku ini dirinci dalam posting forum VMware ini:
http://communities.vmware.com/thread/58030
Di VMware Workstation, jika Anda menghapus SnapshotC saat berada di bawahnya, perubahan TIDAK akan dilakukan ke atas. Anda akan kehilangan perubahan dan kembali di bawah SnapshotB.
sumber