Apa yang terjadi pada anak-anak ketika menghapus snapshot dalam vmware?

13

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

Dua pertanyaan:

  1. Jika saya menghapus SnapShotB, apakah terjadi sesuatu pada SnapShotC?

  2. 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?

jscott
sumber
Tampaknya cukup mudah untuk mengujinya sendiri :)
Sven

Jawaban:

14

Anda perlu menulis ulang pohon snapshot itu. Pohon yang sebenarnya terlihat seperti ini:

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • Arus

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.

  1. 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.

  2. 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. :)

chankster
sumber
4

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.

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • Kamu di sini

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:

  • SnapshotA
    • SnapshotB
      • Kamu di sini
    • SnapshotC

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.

Yusuf
sumber