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

11

Estou apenas aprendendo a usar o VMware Workstation. Uma das principais razões que eu uso é porque me permite tirar snapshots . Isso é ótimo porque eu posso pular para frente e para trás em mudanças experimentais.

No entanto, ouvi de um vídeo do YouTube que manter os instantâneos é uma má ideia e recomenda-se que confirme as alterações de um instantâneo ou o exclua para garantir a estabilidade do desempenho.

A documentação da VMware diz:

" para um melhor desempenho, use apenas 2 a 3 instantâneos " e " Não use um único instantâneo por mais de 24-72 horas "  No entanto, isso não explica por que é imperativo manter os instantâneos por um curto período de tempo.

Alguém pode elaborar sobre isso? Eu gostaria de manter diferentes estados de uma máquina virtual que eu deveria usar instantâneos ou existe outra maneira que, talvez eu não tenha cabeça de?

    
por Arete 20.11.2016 / 16:16

2 respostas

10

Quando você faz 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 em seu disco virtual serão gravadas no arquivo de instantâneo.

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

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

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

Com o passar do tempo, o arquivo de instantâneo aumentará, especialmente quando você faz muitas alterações em seu sistema, como a instalação de novos pacotes de software ou a exclusão de um grande número de arquivos. Se você fizer vários snapshots, eles podem se tornar maiores que o disco original.

Eu uso instantâneos 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, reverter as alterações e fazer uma cópia do servidor e fazer a atualização na cópia, na tentativa de descobrir o que deu errado.

Há uma penalidade de desempenho nos instantâneos. Seu sistema deve sempre 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á o cache inteligente para manter o desempenho, mas isso se tornará mais difícil e mais lento à medida que o instantâneo aumentar e o número de instantâneos aumentar.

Se você quiser manter um certo estado, provavelmente é melhor fazer uma cópia do disco virtual (ou do sistema completo) naquele momento e manter isso como uma referência. O tamanho da cópia nunca crescerá e o seu sistema não sofrerá efeitos adversos de instantâneos que aumentam ilimitadamente de outra forma.

    
por 21.11.2016 / 07:16
5

Embora a resposta do @ NZD seja tecnicamente correta, 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 testes e têm que ser muito estáveis, então eles são mantidos por um longo tempo, até 6 meses algumas vezes. Você só tem que estar consciente dos problemas que podem ocorrer ao fazer isso, mas pode ser ok para você fazer isso.

Ao restaurar para um instantâneo antigo, sabemos que as atualizações do Windows e / ou de aplicativos estarão desatualizadas. Sabemos que isso pode fazer com que relações de confiança com 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. Mas uma vez que você tenha levado tudo isso em consideração, você pode ter um ambiente que é muito estável, assim, ao testar mudanças nos aplicativos que você está desenvolvendo, o único fator de mudança é o próprio aplicador.

Isso realmente depende do que você está tentando alcançar. Se você estiver usando VMs para máquinas de produção, sugiro seguir a resposta do NZD, mas se você estiver usando para 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 ser ok. Acho que um fator maior seria manter a quantidade de instantâneos no mínimo, pois isso tornaria a VM mais lenta e ocuparia muito espaço.

    
por 22.11.2016 / 16:59