Instantâneos, que são conhecidos como pontos de verificação no Hyper-V, são úteis quando você precisa reter o último estado de funcionamento adequado de uma VM antes de implantar um novo software ou instalar uma atualização. No entanto, você deve tomar cuidado ao excluir instantâneos, caso contrário, poderá perder dados importantes.
Neste post, explicamos o mecanismo de pontos de verificação do Hyper-V. Vamos cobrir quando usar esses pontos de verificação e mostrar como excluir instantâneos a partir da interface do Gerenciador do Hyper-V e usando o PowerShell.
Mecanismo de Pontos de Verificação do Hyper-V
Antes de entrarmos em detalhes sobre como funcionam os pontos de verificação do Hyper-V, deixe-me esclarecer qualquer confusão relacionada aos termos instantâneos e pontos de verificação.
Instantâneos e pontos de verificação representam a mesma capacidade de salvar o estado de uma VM em um determinado momento no tempo. Esse estado pode ser revertido no futuro, caso ocorra um problema com a VM. A Microsoft se refere ao recurso de salvar o estado de uma VM como instantâneos para versões anteriores ao Windows Server 2012 R2. Em versões subsequentes, a Microsoft usa o termo pontos de verificação. Além disso, instantâneos é o termo usado em ambientes VMware. Neste post, estamos usando ambos os termos de forma intercambiável, pois o mecanismo e os procedimentos abordados se aplicam tanto a instantâneos quanto a pontos de verificação. Então, como funcionam os pontos de verificação/instantâneos?
Como os pontos de verificação do Hyper-V são salvos
Os dados da VM do Hyper-V são salvos no formato de um arquivo .vhdx. Quando é criado um ponto de verificação, o arquivo .vhdx torna-se um arquivo de leitura somente. As novas modificações aplicadas à VM são salvos em um disco rígido virtual diferenciado. Este disco rígido virtual diferenciado é salvo no formato de um arquivo .avhdx no mesmo diretório que o contendo o arquivo .vhdx.
Você pode criar uma cadeia de pontos de verificação. Cada ponto de verificação representa o estado da VM em um ponto específico no tempo. Cada ponto de verificação é representado por um arquivo .avhdx.
O mecanismo de pontos de verificação do Hyper-V é eficiente em termos de utilização de armazenamento. No entanto, o desempenho das operações de leitura de disco virtual é significativamente reduzido. Isso ocorre porque a leitura de arquivos exigiria verificar toda a cadeia de pontos de verificação (arquivos .avhdx) até que se alcance o arquivo .vhdx da VM.
Na captura de tela abaixo, você pode ver um disco rígido virtual pai .vhdx e dois discos rígidos virtuais .avhdx após a criação de dois pontos de verificação do Hyper-V para uma VM.
Conforme este mecanismo, a exclusão de um arquivo .avhdx não exclui o ponto de verificação. Em vez disso, esse tipo de exclusão quebra a cadeia e leva à perda de dados.
Para excluir um ponto de verificação sem perder dados, o arquivo .avhdx deve ser mesclado com outro (pai) arquivo .avhdx (ou .vhdx) na cadeia. Se este ponto de verificação for o único ponto de verificação para a VM, o arquivo .avhdx será mesclado com o arquivo .vhdx, e o arquivo .vhdx tornar-se-á gravável novamente.
Na próxima seção, vamos mostrar como excluir instantâneos (pontos de verificação) da interface do Hyper-V Manager sem perder dados.
Excluir Instantâneos Usando a Interface do Hyper-V Manager
O Hyper-V Manager é uma ferramenta GUI gratuita para gerenciar hosts e VMs do Hyper-V. Pode ser usado para provisionar VMs, alocar RAM, criar instantâneos ou excluí-los.
Para excluir o instantâneo do Hyper-V (ponto de verificação) da interface do Hyper-V Manager:
- Selecione o host no painel esquerdo.
- Selecione a VM no painel Máquinas Virtuais.
- Clique com o botão direito no instantâneo a ser excluído no painel Pontos de Verificação. Selecione Excluir Ponto de Verificação…
Na captura de tela abaixo, você pode ver um disco virtual .vhdx pai e um arquivo de instantâneo .avhdx após excluir o segundo ponto de verificação do Hyper-V.
Excluir Instantâneos Usando o PowerShell
Para realizar ações em massa em VMs do Hyper-V, o Windows PowerShell é mais eficiente do que a GUI do Hyper-V Manager, pois você pode usar comandos para excluir vários instantâneos de uma vez. Além disso, algumas ações, como excluir um ponto de verificação que não possui opção de exclusão na GUI, só podem ser realizadas via PowerShell.
A checkpoint that cannot be deleted from the Hyper-V Manager is called a lingering checkpoint. Lingering checkpoints happen when a VM backup job fails.
Para excluir um ponto de verificação usando o PowerShell:
- Abra o Windows PowerShell ISE como administrador.
- Obtenha o nome exato do ponto de verificação com o comando Get-VMSnapshot. Forneça o nome da VM quando solicitado.
- Execute o comando:
Get-VM -Name <VMName> | Get-VMSnapShot -Name <CheckpointName> | Remove-VMSnapshot
- Verifique se o ponto de verificação foi excluído com sucesso com o comando:
Get-VMSnapshot
Considerações Finais
A criação de pontos de verificação é uma prática útil para fins de teste e criação de ambientes de aceitação. No entanto, manter pontos de verificação não é recomendado em um ambiente de produção. Pontos de verificação afetam adversamente o desempenho do Hyper-V nas operações de leitura.
Adotar uma solução de backup e replicação é crucial para a proteção dos seus dados e aplicações.
Source:
https://www.nakivo.com/blog/how-to-delete-hyper-v-snapshots/