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
- SnapshotB
- SnapshotA
Deux questions:
Si je supprime SnapShotB, quelque chose arrive-t-il à SnapShotC?
À 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?
Réponses:
Vous devez réécrire cette arborescence d'instantanés. L'arbre réel ressemble à ceci:
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.
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.
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. :)
la source
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.
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:
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.
la source