Os snapshots preservam o estado e os dados de uma máquina virtual no momento em que você tira o snapshot. Quando você tira um snapshot de uma máquina virtual, uma imagem da máquina virtual em um determinado estado é copiada e armazenada. Os snapshots são úteis quando você deseja reverter repetidamente para um estado de máquina virtual, mas não deseja criar várias máquinas virtuais.
Você pode tirar vários snapshots de uma máquina virtual para criar posições de restauração em um processo linear. Com vários snapshots, você pode salvar muitas posições para acomodar vários tipos de processos de trabalho. Os snapshots operam em máquinas virtuais individuais. Tirar snapshots de várias máquinas virtuais, por exemplo, tirar um snapshot de uma VM para cada membro de uma equipe, requer que você tire um snapshot separado da máquina virtual de cada membro da equipe.
Os snapshots são úteis como uma solução de curto prazo para testar software com efeitos desconhecidos ou potencialmente prejudiciais. Por exemplo, você pode usar um instantâneo como um ponto de restauração durante um processo linear ou iterativo, como a instalação de pacotes de atualização, ou durante um processo de ramificação, como a instalação de diferentes versões de um programa. O uso de snapshots garante que cada instalação comece a partir de uma linha de base idêntica.
Com os snapshots, você pode preservar uma linha de base antes de alterar uma máquina virtual.
Várias operações para criar e gerenciar snapshots de máquinas virtuais e árvores de snapshots estão disponíveis no vSphere Client. Essas operações permitem que você crie snapshots, reverta qualquer snapshot na hierarquia de snapshots, exclua snapshots e muito mais. Você pode criar árvores de instantâneos nas quais salva o estado da máquina virtual a qualquer momento específico para poder reverter esse estado da máquina virtual posteriormente. Cada ramificação em uma árvore de snapshots pode ter até 32 snapshots.
Um snapshot preserva as seguintes informações:
- Configurações da máquina virtual. O diretório da máquina virtual, que inclui os discos adicionados ou alterados depois que você tira o snapshot.
- Estado de energia. A máquina virtual pode ser ligada, desligada ou suspensa.
- Estado do disco. Estado de todos os discos virtuais da máquina virtual.
- (Opcional) Estado da memória. O conteúdo da memória da máquina virtual.
A hierarquia do snapshot
O vSphere Client apresenta a hierarquia de snapshots como uma árvore com uma ou mais ramificações. Os snapshots na hierarquia têm relacionamentos de pai para filho. Em processos lineares, cada instantâneo tem um instantâneo pai e um instantâneo filho, exceto o último instantâneo, que não tem um instantâneo filho. Cada snapshot pai pode ter mais de um filho. Você pode reverter para o snapshot pai atual ou para qualquer snapshot pai ou filho na árvore de snapshots e criar mais snapshots desse snapshot. Sempre que você reverter um snapshot e tirar outro snapshot, uma ramificação (snapshot filho) é criada.
- Instantâneos principais
- O primeiro snapshot de máquina virtual que você cria é o snapshot pai base. O snapshot pai é a versão salva mais recentemente do estado atual da máquina virtual. Tirar um snapshot cria um arquivo de disco delta para cada disco anexado à máquina virtual e, opcionalmente, um arquivo de memória. Os arquivos de disco delta e o arquivo de memória são armazenados com o arquivo base .vmdk. O instantâneo principal é sempre o instantâneo que aparece imediatamente acima do ícone Você está aqui no Snapshot Manager. Se você reverter um snapshot, esse snapshot se tornará o pai do estado atual Você está aqui.
- Instantâneos filhos
- Um snapshot de uma máquina virtual tirado após o snapshot pai. Cada instantâneo filho contém arquivos delta para cada disco virtual anexado e, opcionalmente, um arquivo de memória que aponta do estado atual do disco virtual (Você está aqui). Os arquivos delta de cada snapshot filho são mesclados com cada snapshot filho anterior até chegarem aos discos pai. Um disco filho pode ser posteriormente um disco pai para futuros discos filho.
A relação de snapshots pai e filho pode ser alterada se você tiver várias ramificações na árvore de snapshots. Um snapshot pai pode ter mais de um filho. Muitos snapshots não têm filhos.
Comportamento do snapshot
Tirar um snapshot preserva o estado do disco em um momento específico criando uma série de discos delta para cada disco virtual ou RDM virtual conectado e, opcionalmente, preserva a memória e o estado de energia criando um arquivo de memória. Tirar um snapshot cria um objeto de snapshot no Snapshot Manager que representa o estado e as configurações da máquina virtual.
Cada snapshot cria um arquivo de disco delta .vmdk adicional. Quando você tira um snapshot, o mecanismo de snapshot impede que o sistema operacional convidado grave no arquivo .vmdk base e, em vez disso, direciona todas as gravações para o arquivo de disco delta. O disco delta representa a diferença entre o estado atual do disco virtual e o estado que existia no momento em que você tirou o snapshot anterior. Se existir mais de um snapshot, os discos delta poderão representar a diferença entre cada snapshot. Os arquivos de disco delta podem se expandir rapidamente e se tornar tão grandes quanto o disco virtual inteiro se o sistema operacional convidado gravar em cada bloco do disco virtual.