Por que é uma prática ruim manter os instantâneos do VMware por longos períodos de tempo?

13

Estou apenas aprendendo a usar o VMware Workstation. Um dos principais motivos pelos quais eu o uso é porque ele me permite tirar instantâneos . Isso é ótimo porque eu posso ir e voltar em mudanças experimentais.

No entanto, ouvi de um vídeo do YouTube que manter uma captura instantânea é uma má ideia e que é recomendável confirmar as alterações de uma captura instantânea ou excluí-lo para garantir a estabilidade do desempenho.

A documentação do VMware diz:

... para obter um melhor desempenho, use apenas 2 a 3 instantâneos e não use um único instantâneo por mais de 24 a 72 horas.

No entanto, ele não explica por que é imperativo manter os instantâneos apenas por um curto período de tempo.

Alguém pode elaborar isso? Gostaria de manter diferentes estados de uma máquina virtual, se eu usar instantâneos ou existe outra maneira que, talvez eu não tenha liderado?

Arete
fonte

Respostas:

12

Quando você cria um instantâneo, o disco virtual original é congelado e um arquivo de instantâneo é criado. A partir desse momento, todas as alterações que seriam feitas no seu disco virtual são gravadas no arquivo de captura instantânea.

Se você estiver satisfeito com a nova situação, poderá confirmar o instantâneo. Todas as suas alterações serão aplicadas ao seu disco virtual original e o arquivo de instantâneo pode ser excluído.

Caso contrário, você poderá reverter seu sistema para o estado em que estava quando fez o instantâneo.

Também é possível fazer outro instantâneo quando você já tiver um instantâneo. O instantâneo original será congelado e todas as alterações vão para o segundo arquivo de instantâneo. Você pode continuar isso para criar vários pontos de reversão no histórico (como você já mencionou).

Com o tempo, o arquivo de instantâneo aumentará, especialmente quando você fizer muitas alterações no sistema, como instalar novos pacotes de software ou excluir um grande número de arquivos. Se você criar vários instantâneos, eles poderão se tornar maiores que o disco original.

Uso snapshots quando preciso atualizar um dos servidores pelos quais sou responsável. Se a atualização for bem-sucedida e não houver problemas, eu confirmo o instantâneo.

Se, no entanto, algo der errado, reverto as alterações, faço uma cópia do servidor e faço a atualização na cópia, na tentativa de descobrir o que deu errado.

Há uma penalidade de desempenho nos instantâneos. Seu sistema sempre deve ver um disco consistente; portanto, se ele acessar o disco virtual, o VMware Workstation lerá o disco original, aplicará as alterações do instantâneo e apresentará o resultado ao seu sistema.

O VMware Workstation usará um cache inteligente para manter o desempenho, mas isso se tornará mais difícil e mais lento à medida que o seu instantâneo cresce e o número de instantâneos aumenta.

Se você deseja manter um determinado estado, provavelmente é melhor fazer uma cópia do disco virtual (ou do sistema completo) naquele momento e mantê-lo como referência. O tamanho da cópia nunca aumentará e seu sistema não sofrerá efeitos adversos de instantâneos que se tornam ilimitados.

NZD
fonte
Gostaria de adicionar ao seu excelente tempo de consolidação da resposta. Quando você sentir que não precisa mais do instantâneo, o VMWare precisará aplicar todas as alterações no arquivo de instantâneo ao arquivo HD, tornando sua máquina virtual bem lenta por vários minutos (até horas). Em casos extremos, sua máquina não responderia durante esse tempo, pois a E / S no disco estará em 100%, portanto, todo acesso ao disco poderá sofrer um grande atraso.
NuTTyX
7

Embora a resposta do @ NZD seja tecnicamente correta, eu gostaria de acrescentar uma perspectiva diferente. Tudo depende do que você está tentando realizar. Eu uso dezenas de ambientes diferentes, com vários instantâneos cada. Alguns desses ambientes são para teste e precisam ser muito estáveis; portanto, eles são mantidos por um longo período de tempo, por até 6 meses. Você só precisa estar consciente dos problemas que podem ocorrer ao fazê-lo, mas pode ser aceitável fazer isso.

Ao restaurar para um instantâneo antigo, sabemos que as atualizações do Windows e / ou aplicativos estarão desatualizadas. Sabemos que isso pode fazer com que as relações de confiança nos domínios não sejam mais válidas, sabemos que é possível que o horário tenha sido alterado devido ao horário de verão. Porém, depois de levar tudo isso em consideração, é possível ter um ambiente muito estável; portanto, ao testar alterações nos aplicativos que você está desenvolvendo, o único fator de alteração é o próprio aplicador.

Realmente depende do que você está tentando alcançar. Se você estiver usando as VMs para máquinas de produção, sugiro seguir a resposta do NZD, mas, novamente, se você estiver usando as máquinas de produção, sugiro não usar o VMare Workstation, mas algo como ESX / ESXi para desempenho e estabilidade problemas.

No geral, minha resposta seria: Depende, isso pode estar de fato ok. Eu acho que um fator maior seria garantir a quantidade mínima de instantâneos, pois isso diminuirá bastante a VM e ocupará muito espaço.

IronWilliamCash
fonte