Por que os instantâneos 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 a longo prazo.

Em seguida, enfrentamos problemas como perda de memória e o servidor foi desligado.

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é a VMware recomendou manter os snapshots por no máximo três dias.

Mas nossa equipe continuou pedindo que tivéssemos pelo menos dois instantâneos permanentes (até excluir a VM). Às vezes, podemos usar a VM por um ano).

  1. um instantâneo é para o estado da máquina novo. (Portanto, quando concluirmos o teste de um aplicativo, voltaremos ao estado atual e instalaremos outro aplicativo) (se eu não permitir isso, talvez seja necessário hospedar a VM).

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

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

Por que manter os snapshots por muito tempo tem um efeito adverso?

Por que os instantâneos são considerados backups temporários, não backups reais?

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 as alterações na VM são gravadas em arquivos físicos diferentes; isso permite a recuperação do estado anterior da VM, mas tem três efeitos colaterais importantes:

  • A E / S de disco para a VM é muito mais lenta.
  • Esses arquivos "delta" continuam crescendo ao longo do tempo, à medida que mais e mais E / S de disco são executadas 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 demorado se o instantâneo estiver ativo por um longo tempo.

É realmente melhor não manter instantâneos ativos por um longo tempo. Se você precisar de um backup de longo prazo de uma VM em um determinado estado, poderá copiá-la em outro lugar: isso não terá impacto no desempenho da VM e, de qualquer forma, você acabará usando menos espaço em disco do que o tempo anterior. os instantâneos de termo seriam preenchidos com o tempo.

Além disso, ter uma cópia da VM armazenada em um local diferente ajudará você a perder a VM: as capturas instantâneas são armazenadas juntamente com a VM à qual pertencem e são úteis apenas se a VM estiver disponível; eles são totalmente inúteis no caso de uma perda de dados real (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:

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1015180


11
KB para confirmar alguns dos bulletpoints acima, consulte a linha 2 na seção resolução - kb.vmware.com/selfservice/microsites/...
Fria T

5

Alguns formatos de captura instantânea usados ​​pelo vmware degradam o desempenho ao longo do tempo, à medida que armazenam mais dados. O formato de "extensão esparsa" que acredito que ainda é 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 acontece ' piorar à medida que o disco enche). Portanto, não tenho certeza absoluta de que a propriedade "não mantenha os instantâneos por muito tempo" seja necessariamente um conselho correto o tempo todo.

Uma coisa que notei, no entanto, é que a fusão de instantâneos leva anos à medida que crescem. Dependendo do seu caso de uso, isso pode ou não ser um problema.

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


5

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

Os instantâneos do VMware definitivamente não são backups. O pior efeito colateral que aconteceu comigo e com vários clientes: eles mantêm um instantâneo do VMware com 6 meses de idade, o host ESXi sofre uma interrupção não planejada, causando a reinicialização do ESXi ou é necessária uma reinicialização para eliminar a interrupção. O ESXi é recuperado, as VMs são inicializadas e todos os dados foram revertidos para o ponto em que o instantâneo do VMware foi obtido.

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

Portanto, meu conselho geral é tirar os instantâneos do VMware apenas para uma finalidade específica e excluí-los quando eles atendem a esse objetivo.

http://kb.vmware.com/kb/1025279


3

Como solução para a solicitação da sua equipe por uma imagem de instalação limpa ou um estado específico, eu recomendo 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, apenas pode ser usado como referência para clonar cópias. Por exemplo, se eu tenho um modelo "Instalação padrão do Debian" e a equipe de servidores pede três novos servidores, eu apenas crio três novos clones, personalizo e pronto.

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


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 novo software, atualização principal, etc.). Portanto, se você o encontrar, poderá voltar ao ponto em que estava funcionando e sair assobiando sem ter que culpar nenhum dos seus colegas de trabalho :)

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


1

Você não deve manter o snapshot do vmware por motivos que outras pessoas já descreveram, mas o que muitas pessoas fazem é ter um snapsot do vmware sendo executado e depois feito de forma limpa (depende do convidado o que o snapshot realmente faz). tire o instantâneo da sua matriz de armazenamento para obter e, em seguida, você poderá fazer backup / copiar / arquivar / etc. Depois de criar um instantâneo real em sua matriz, você deve remover o instantâneo do vmware o mais rápido possível.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.