Por que os snapshots são considerados backups temporários e não backups reais?

27

Estou usando o VMware ESXi. Em nossa equipe, usamos para fornecer instantâneos para backup de longo prazo.

Em seguida, enfrentamos problemas como o transbordamento de memória e o servidor foi interrompido.

Comecei a ler artigos da base de conhecimento da VMware e em todos os lugares. Em todos os lugares, foi recomendado não ter instantâneos por um longo tempo.

Até mesmo a VMware recomendou manter os snapshots por no máximo três dias.

Mas nossa equipe continuava nos pedindo para ter pelo menos dois instantâneos permanentes (até a exclusão da VM). Às vezes podemos usar a VM por um ano).

  1. um instantâneo é para o novo estado da máquina. (Assim, quando concluirmos o teste de um aplicativo, voltaremos ao estado novo e instalaremos outro aplicativo) (se eu não permitir isso, muitas vezes preciso hospedar a VM.)

  2. Próxima captura instantânea para manter a VM em algum estado (talvez eles encontrem um problema e mantenham esse estado por algum tempo. Ou podem instalar pré-requisitos para o aplicativo e manter a máquina pronta para teste.)

Logicamente, suas necessidades parecem ser justas. Mas se eu permitir, devo permitir que eles guardem os instantâneos por muito tempo. Não estamos usando nossa VM como um servidor de correio ou servidor de banco de dados.

Por que manter instantâneos por muito tempo tem um efeito adverso?

Por que os snapshots são considerados backups temporários e não backups reais?

    
por Samselvaprabu 05.04.2012 / 07:25

6 respostas

33

Quando uma VM tem um instantâneo ativo, sua E / S de disco virtual não é executada nos arquivos .VMDK reais da VM, mas eles são mantidos inalterados e quaisquer alterações na VM são gravadas em arquivos físicos diferentes; isso permite a recuperação do estado anterior da VM, mas possui três efeitos colaterais importantes:

  • A E / S de disco da VM é muito mais lenta.
  • Esses arquivos "delta" continuam crescendo com o tempo, à medida que mais e mais E / S de disco são executados pela VM.
  • Quando o instantâneo é removido, as alterações armazenadas nos arquivos "delta" precisam ser mescladas novamente nos arquivos .VMDK principais, e isso é muito lento e consome tempo se o instantâneo estiver ativo por um longo tempo.

Na verdade, é melhor não manter os snapshots ativos por um longo tempo. Se você precisar de um backup de longo prazo de uma VM em um determinado estado, basta copiar a VM em outro lugar: isso não causará impacto no desempenho da VM e, de qualquer forma, você usará menos espaço em disco do que instantâneos de termo seriam preenchidos ao longo do tempo.

Além disso, ter uma cópia da VM armazenada em um local diferente realmente ajudará se você perder a VM: as capturas instantâneas são armazenadas junto com a VM à qual pertencem e são úteis somente se a VM estiver disponível; eles são totalmente inúteis no caso de uma perda real de dados (como uma falha no armazenamento de dados) e, portanto, não podem ser usados como backups reais.

Aqui está uma documentação oficial sobre instantâneos:

link

    
por 05.04.2012 / 08:41
5

Eu sei que este post é um pouco antigo, mas a questão e os pontos levantados ainda são muito relevantes.

Os instantâneos VMware definitivamente não são backups. Efeito colateral pior que eu tinha acontecido comigo e vários clientes, eles mantêm um snapshot VMware de 6 meses de idade, o host ESXi experimenta uma interrupção não planejada fazendo com que o ESXi seja reinicializado ou uma reinicialização é necessária para limpar a interrupção. O ESXi é recuperado, as VMs são inicializadas e todos os dados foram revertidos para o momento em que o instantâneo do VMware foi tirado.

Nesse cenário, todas as alterações entre o ponto no tempo em que os instantâneos do VMware foram tirados e o momento da interrupção são simplesmente perdidos.

Então, meu conselho geral é fazer snapshots da VMware apenas para um propósito específico e excluí-los depois que eles forem veiculados.

link

    
por 03.11.2014 / 12:44
4

Alguns formatos de instantâneos usados pelo vmware degradam o desempenho ao longo do tempo, pois armazenam mais dados. O formato de "extensão esparsa" que acredito ser o padrão nas versões mais recentes não parece ter essa propriedade (você está vendo 3 leituras por leitura e até 2 leituras ou 3 gravações por gravação, mas isso não funciona) t ficar pior quando o disco ficar cheio). Portanto, não tenho certeza absoluta de que a propriedade "não manter instantâneos por um longo tempo" é necessariamente aconselhamento correto em todos os momentos.

Uma coisa que eu notei, porém, é que os snapshots de mesclagem levam idades à medida que ficam grandes. Dependendo do seu caso de uso, isso pode ou não ser um problema.

No que diz respeito à sua outra pergunta, sobre "backup temporário", bem, isso é fácil - um backup é destinado a sobreviver à perda do armazenamento de dados principal. Como os instantâneos e as origens são armazenados juntos (e o instantâneo é inútil sem a imagem de base), você perde o lote - por isso, um instantâneo não é de forma alguma um backup.

    
por 05.04.2012 / 08:43
3

Como solução para a solicitação da sua equipe para uma imagem de instalação limpa ou um estado específico, recomendamos o uso de modelos. Os modelos clonam a VM (basicamente apenas uma cópia) para um estado que não pode ser ligado ou alterado, pode ser usado apenas como uma referência para clonar cópias. Então, por exemplo, se eu tiver um modelo "Default Debian Install" e a equipe do servidor solicitar três novos servidores, acabei de criar três novos clones, personalizar e pronto.

O mesmo pode ser feito para o segundo cenário. Se a VM chegar a um estado que você deseja referenciar, crie um modelo. A partir de então, sempre que precisar referenciá-lo, basta clonar outra cópia.

    
por 06.04.2012 / 04:27
1

A idéia por trás de um instantâneo é mais um ponto de restauração antes de fazer alguma reconfiguração da VM (instalar um novo software, uma grande atualização, etc.). Então, se você o tiver, você pode voltar ao ponto em que ele estava funcionando e sair andando assobiando sem ter que culpar nenhum dos seus colegas de trabalho :)

E a ideia geral é que você vai se fundir em algum momento no futuro (quando você pode derrubá-lo por um tempo sem afetar seus usuários).

    
por 05.04.2012 / 12:43
1

Você não deve manter o snapshot do VMware por razões que outros já descreveram, mas o que muitas pessoas fazem é ter um snapshot capturado pelo vmware e depois disso é feito de forma limpa (depende do convidado o que o instantâneo realmente faz) você pega o instantâneo do seu storage array e então você pode fazer backup / copy / archive / etc desse snapshot. Depois de criar um instantâneo real em seu array, você deve remover o instantâneo vmware o mais rápido possível.

    
por 05.04.2012 / 13:40