Sou iniciante em virtualização e quero ter certeza de que entendo o que acontecerá quando excluir um instantâneo
Digamos que eu tenho uma árvore como esta
- Base
- InstantâneoA
- InstantâneoB
- InstantâneoC
- InstantâneoB
- InstantâneoA
Duas questões:
Se eu excluir o SnapShotB, acontece alguma coisa com o SnapShotC?
Na ajuda do vmware " Nota: Clicar em Excluir confirma os dados do instantâneo ao pai e remove o instantâneo selecionado. " Portanto, se eu instalei o software ou adicionei arquivos ao SnapShotB e excluí-lo, isso significa que o software e esse arquivo são enviados para o diretório SnapShotA?
virtualization
vmware-esx
snapshot
jscott
fonte
fonte
Respostas:
Você precisa reescrever a árvore de instantâneos. A árvore real é assim:
Quando você tirou o SnapshotA, o arquivo vmdk principal foi congelado e um novo arquivo delta foi criado. Todas as alterações foram gravadas no arquivo delta a partir desse ponto.
Quando você tirou o SnapshotB, o primeiro arquivo delta foi congelado e outro arquivo delta foi criado. Todas as alterações foram gravadas nesse novo arquivo delta a partir desse ponto.
E quando você tirou o SnapshotC, o segundo arquivo delta foi congelado e outro arquivo delta foi criado, representando o estado "atual". Todas as alterações são gravadas neste arquivo.
Se você excluir o SnapshotB, o primeiro arquivo delta será mesclado com o segundo arquivo delta que representa o SnapshotC. Portanto, o arquivo de backup do SnapshotC será alterado, mas o estado real do SnapshotC não será alterado.
Não, um instantâneo não é modificado dessa maneira. A exclusão do SnapshotB envia essas alterações para o próximo arquivo na árvore, que depende dessas alterações. A aplicação deles ao SnapshotA (o vmdk de base) transformaria o SnapshotA em SnapshotB, o que tornaria os snapshots inutilizáveis. :)
fonte
Snapshots funcionam de maneira diferente no vSphere vs Workstation, em certos casos
Para as perguntas que você fez, o comportamento é o mesmo se você usar o VMware Workstation ou o VMware vSphere Client. O comportamento não é o mesmo, se você excluiu o SnapshotC.
Se você excluir o SnapshotC no vSphere Client, o SnapshotB se tornará o SnapshotC, mas manterá seu nome. Ao excluir, você confirma as alterações feitas no SnapshotC até o SnapshotB. Se você não quiser fazer isso, precisará 'Ir para' SnapshotB antes de fazer a exclusão desta forma:
Esse comportamento é detalhado nesta postagem no fórum do VMware:
http://communities.vmware.com/thread/58030
No VMware Workstation, se você excluísse o SnapshotC enquanto estivesse sob ele, as alterações NÃO seriam confirmadas para cima. Você perderia as alterações e voltaria ao SnapshotB.
fonte