Qu'arrive-t-il aux enfants lors de la suppression d'un instantané dans vmware?

13

Je suis nouveau dans la virtualisation et je veux m'assurer de bien comprendre ce qui se passera lorsque je supprimerai un instantané

Dis que j'ai un arbre comme ça

  • Base
    • SnapshotA
      • SnapshotB
        • SnapshotC

Deux questions:

  1. Si je supprime SnapShotB, quelque chose arrive-t-il à SnapShotC?

  2. À partir de l'aide de vmware " Remarque: Cliquer sur Supprimer valide les données de l'instantané sur le parent et supprime l'instantané sélectionné. " Donc, si j'ai installé un logiciel ou que j'ajoute des fichiers à SnapShotB et que je le supprime, cela signifie que le logiciel et ces fichiers sont poussés vers le SnapShotA?

jscott
la source
Il semble assez facile de le tester vous-même :)
Sven

Réponses:

14

Vous devez réécrire cette arborescence d'instantanés. L'arbre réel ressemble à ceci:

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • Courant

Lorsque vous avez pris SnapshotA, le fichier vmdk principal a été gelé et un nouveau fichier delta a été créé. Toutes les modifications ont été écrites dans le fichier delta à partir de ce point.

Lorsque vous avez pris SnapshotB, le premier fichier delta a été gelé et un autre fichier delta a été créé. Toutes les modifications ont été écrites dans ce nouveau fichier delta à partir de ce point.

Et lorsque vous avez pris SnapshotC, le deuxième fichier delta a été gelé et un autre fichier delta a été créé, représentant l'état "actuel". Toutes les modifications sont écrites dans ce fichier.

  1. Si vous supprimez SnapshotB, le premier fichier delta sera fusionné avec le deuxième fichier delta qui représente SnapshotC. Ainsi , le support de fichier SnapshotC va changer , mais le véritable état de SnapshotC ne changera pas.

  2. Non, un instantané n'est pas modifié de cette façon. La suppression de SnapshotB repousse ces modifications vers le fichier suivant dans l'arborescence qui dépend de ces modifications. Les appliquer à SnapshotA (le vmdk de base) transformerait essentiellement SnapshotA en SnapshotB, ce qui rendrait les instantanés inutilisables. :)

chankster
la source
4

Les instantanés fonctionnent différemment dans vSphere vs Workstation dans certains cas

Pour les questions que vous avez posées, le comportement est le même si vous utilisez VMware Workstation ou VMware vSphere Client. Cependant, le comportement n'est pas le même si vous avez supprimé SnapshotC.

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • Tu es là

Si vous supprimez SnapshotC dans vSphere Client, SnapshotB deviendra SnapshotC mais conservera son nom. En supprimant, vous validez les modifications que vous avez apportées à SnapshotC à SnapshotB. Si vous ne voulez pas faire cela, vous devez «Aller à» SnapshotB avant de faire la suppression comme ceci:

  • SnapshotA
    • SnapshotB
      • Tu es là
    • SnapshotC

Ce comportement est détaillé dans cet article du forum VMware:

http://communities.vmware.com/thread/58030

Dans VMware Workstation, si vous supprimiez SnapshotC tout en étant sous celui-ci, les modifications ne seraient PAS validées vers le haut. Vous perdriez les modifications et seriez de retour sous SnapshotB.

Joseph
la source