No blog post será descrito como fazer a fusão de instantâneos Hyper-V usando o Gerenciador Hyper-V ou PowerShell e como eles podem ser usados. No entanto, para aprender a gerenciar instantâneos Hyper-V, é preciso entender a tecnologia por trás deles antes.
O que é um instantâneo Hyper-V?
A Hyper-V snapshot is a point-in-time copy of a VM, which contains all the information required to restore your data. With the use of Hyper-V snapshots, you can revert the VM to a point when the VM state was captured and the snapshot was taken. Hyper-V snapshot technology is enabled by default when the Hyper-V role is installed on your computer and your first VM is created. Hyper-V snapshots of a selected VM can be taken in any state (Off, Running, Paused, and Saved) and the operation is typically complete in a few seconds.
Observe que os instantâneos Hyper-V atualmente são conhecidos como instantâneos Hyper-V, mas ambos os termos são igualmente válidos.
Tipos de instantâneos Hyper-V
O Microsoft Hyper-V fornece dois tipos de instantâneos:
- Instantâneos de produção aplicam tecnologia de backup dentro do sistema operacional convidado para criar instantâneos consistentes em termos de dados da VM. Para esse fim, é usado o Windows Volume Shadow Copy Service (VSS) ou Linux File System Freeze. Os instantâneos de produção do Hyper-V podem ser usados para capturar o estado do ambiente de produção, pois eles melhoram a consistência de dados das aplicações e do sistema operacional convidado. Observe que os instantâneos de produção do Hyper-V não capturam o estado da memória da VM, as informações sobre sua atividade de CPU ou a configuração de hardware.
Nas novas versões do sistema operacional (Windows Server 2016 e Windows 10), os checkpoints de produção são a opção padrão para o tipo de checkpoint. No entanto, você pode alterá-lo no Gerenciador do Hyper-V ou no Windows PowerShell.
- Os snapshots padrão capturam o estado da VM, incluindo sua atividade de CPU e memória, e configuração de hardware em um ponto específico no tempo. Assim, um snapshot padrão do Hyper-V permite capturar o estado atual das aplicações e reverter a VM para um estado ou condição específica em um ponto no tempo. Eles são principalmente aplicáveis em cenários de desenvolvimento e teste. Criar snapshots padrão do Hyper-V não pode ser considerado uma estratégia de backup confiável, pois podem causar alguns problemas de inconsistência de dados em aplicações que não são compatíveis com VSS.
Como os Snapshots do Hyper-V Funcionam
Como você sabe, as VMs do Hyper-V são armazenadas nos discos virtuais, que estão no formato de arquivo .vhd(x). Ao mesmo tempo, os arquivos de snapshot criados nessas VMs do Hyper-V são armazenados no formato de arquivo .avhd(x) e são mantidos na mesma pasta que o arquivo de imagem do disco rígido. Os snapshots do Hyper-V são basicamente discos virtuais de diferença e cada um deles tem uma relação pai-filho com o disco rígido virtual correspondente. Você pode criar até 50 snapshots para cada VM. Todos os snapshots do Hyper-V são organizados em uma ordem hierárquica, constituindo assim uma subárvore de checkpoint.
No entanto, o problema é que os arquivos .avhd(x) têm uma tendência a se acumular e ocupar muito espaço em disco, o que consequentemente afeta o desempenho da VM. Se você deseja remover arquivos .avhd(x) desnecessários, precisa excluir instantâneos do Hyper-V. Essa opção não implica que você esteja realmente excluindo os instantâneos. Em vez disso, você simplesmente mescla instantâneos do Hyper-V e os dados que eles contêm em um disco pai ou outro disco virtual. Não é recomendado excluir instantâneos do Hyper-V diretamente do computador. Após mesclar os instantâneos do Hyper-V, todos os arquivos .avhd(x) serão excluídos do disco. Desta forma, você pode criar espaço adicional no seu host do Hyper-V.
Como Mesclar Instantâneos do Hyper-V
Em uma de nossas postagens anteriores no blog, cobrimos como gerenciar instantâneos do Hyper-V (criar, aplicar, renomear, habilitar/desabilitar, etc.). No entanto, a postagem de hoje serve como um guia para mesclar instantâneos do Hyper-V manualmente.
Para mesclar instantâneos do Hyper-V, você precisa usar o Gerenciador do Hyper-V ou o PowerShell. Ambas as abordagens serão descritas abaixo.
Usando o Gerenciador do Hyper-V
Antes de começarmos a descrever como mesclar instantâneos do Hyper-V, devemos primeiro determinar quais instantâneos serão mesclados. Os instantâneos do Hyper-V devem ser mesclados em uma ordem específica: do filho para o pai. Portanto, é importante estabelecer a estrutura da árvore de pontos de verificação estabelecendo a ordem de sua criação: dos mais novos para os mais antigos.
Como mencionado anteriormente, cada snapshot tem uma relação pai-filho com outro snapshot que foi criado antes dele. Todos eles combinados podem ser representados na forma de uma cadeia. Por exemplo, foram criados 3 snapshots para 1 disco rígido virtual. O disco rígido virtual principal no qual a VM está em execução age como pai do primeiro checkpoint, este checkpoint age como pai do segundo checkpoint e o segundo checkpoint age como pai do terceiro checkpoint.
Para estabelecer a estrutura de checkpoint, siga as seguintes etapas:
- Abra o Gerenciador do Hyper-V.
- No painel central, selecione a VM cujos snapshots você deseja mesclar.
- Na seção Ações à direita, clique em Inspecionar Disco.
- Selecione o arquivo .avhd(x) e clique em OK.
- Em seguida, você deve ver uma visão geral geral das propriedades do disco rígido virtual, incluindo seu nome, localização e o nome do pai. Determine o pai do arquivo .avhd(x) selecionado.
- Repita as etapas 3-5 para cada arquivo .avhd(x) e identifique a ordem de mesclagem deles.
Após isso, você pode começar o processo de mesclagem de snapshots do Hyper-V. Note que sua VM deve estar desligada para evitar problemas durante a operação de mesclagem.
Para mesclar snapshots do Hyper-V, faça o seguinte:
- Abra o Gerenciador do Hyper-V.
- Selecione a VM necessária.
- Clique em Editar Disco. O Assistente para Edição de Disco Rígido Virtual será aberto. Clique em Avançar.
- Clique em Procurar para selecionar o arquivo .avhdx mais recente. Clique em Avançar.
- Selecione Mesclar para mesclar as alterações armazenadas em um disco de diferenciação no disco pai ou em outro disco. Clique em Avançar.
- Selecione No disco rígido virtual pai e clique em Concluir.
- Para concluir completamente o processo de mesclagem de snapshots do Hyper-V, repita as etapas 1-5 para cada arquivo .avhd(x), até que todas as alterações tenham sido mescladas no disco pai original.
- O último passo é reiniciar a VM para adotar as alterações implementadas.
Usando o PowerShell
Antes de poder começar a mesclar snapshots do Hyper-V, certifique-se de que o seu computador tem o cmdlet Merge-VHD habilitado. Se não tiver, o seguinte erro aparecerá na tela:O termo 'Merge-VHD' não é reconhecido como o nome de um cmdlet, função, arquivo de script ou programa operável.
Verifique a ortografia do nome ou, se um caminho foi incluído, verifique se o caminho está correto e tente novamente.
Para resolver este problema, abra o PowerShell como Administrador e execute o seguinte comando:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-PowerShell
Se tudo estiver correto, você deverá ver o seguinte:
Agora, você está pronto para executar o cmdlet Merge-VHD. Note que esta operação é realizada offline.
Para mesclar snapshots do Hyper-V, execute este cmdlet:
Merge-VHD Caminho = '' CaminhoDestino = ''
Neste caso, os dados de vários discos filhos, começando pelo mais recente, podem ser mesclados no disco pai mais antigo. Na tela, você verá o seguinte:
Depois que a operação estiver completa, desligue a VM convidada e reinicie o sistema. Ao contrário do Gerenciador do Hyper-V, que exige que você mescle cada camada da cadeia de disco separadamente, o PowerShell permite que você execute uma operação tão complexa com um único comando.
Por que você deveria usar Snapshots do Hyper-V
As snapshots do Hyper-V permitem salvar o estado da VM antes de aplicar alterações de configuração, instalar novo software, executar atualizações do sistema operacional, atualizar patches de segurança, etc. Se você está prestes a realizar uma operação que pode alterar sua infraestrutura virtual ou há um alto risco de falha, crie um snapshot do Hyper-V da sua VM antecipadamente. Ele servirá como uma rede de segurança caso algo dê errado e você precise reverter o sistema para o estado anterior.
No entanto, os snapshots do Hyper-V oferecem os melhores resultados quando usados em ambientes de desenvolvimento e teste. Eles não são uma alternativa eficaz e confiável de backup e não recomendamos seu uso em ambientes de produção. Em vez disso, considere usar uma solução de backup completa do Hyper-V, que inclui várias opções de proteção de dados e pode economizar considerável tempo, dinheiro e esforço gastos em comparação com a manutenção tradicional da infraestrutura.
Source:
https://www.nakivo.com/blog/merge-hyper-v-snapshots-step-step-guide/