O que acontece com as crianças ao excluir um instantâneo no vmware?

13

Sou novo na virtualização e quero ter certeza de que entendi o que acontecerá quando eu excluir um instantâneo

Digamos que eu tenha uma árvore como esta

  • Base
    • SnapshotA
      • SnapshotB
        • SnapshotC

Duas perguntas:

  1. Se eu excluir o SnapShotB, alguma coisa aconteceu com o SnapShotC?

  2. Da ajuda do vmware " Observação: Clicar em Excluir confirma os dados do instantâneo para o pai e remove o instantâneo selecionado. " Portanto, se eu instalei o software ou adicionei arquivos ao SnapShotB e excluo isso significa que o software e os arquivos são enviados para o SnapShotA?

por jscott 02.07.2009 / 00:44

2 respostas

14

Você precisa reescrever essa árvore de instantâneos. A árvore real é assim:

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • Atual

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

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

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.

  1. Se você excluir o SnapshotB, o primeiro arquivo delta será mesclado com o segundo arquivo delta que representa o SnapshotC. Assim, o arquivo que faz o backup de SnapshotC irá mudar, mas o estado real do SnapshotC não será alterado.

  2. Não, um instantâneo não é modificado dessa maneira. A exclusão do SnapshotB leva essas alterações ao próximo arquivo para baixo na árvore, o que depende dessas alterações. Aplicá-los ao SnapshotA (o vmdk base) transformaria, em essência, o SnapshotA em SnapshotB, o que tornaria os snapshots inutilizáveis. :)

por 02.07.2009 / 11:01
3

Os instantâneos funcionam de maneira diferente no vSphere vs Workstation em determinados 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, no entanto, se você excluiu o SnapshotC.

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • Você está aqui

Se você excluir o SnapshotC no vSphere Client, o SnapshotB se tornará o SnapshotC, mas manterá seu nome. Ao excluir, você está confirmando as alterações feitas no SnapshotC até o SnapshotB. Se você não quer fazer isso, você tem que 'Ir para' SnapshotB antes de fazer a exclusão assim:

  • SnapshotA
    • SnapshotB
      • Você está aqui
    • SnapshotC

Esse comportamento é detalhado nesta postagem no fórum da VMware:

link

No VMware Workstation, se você excluiu o SnapshotC enquanto estava sob ele, as alterações NÃO seriam confirmadas para cima. Você perderia as alterações e voltaria para o SnapshotB.

    
por 02.07.2009 / 18:00