Como excluo os instantâneos do ESXi vm usando o menor espaço possível?

6

Temos uma árvore com cerca de 15 instantâneos de uma máquina virtual que executa o Win2k8, como você pode imaginar que o nosso armazenamento de dados ficará sem espaço em breve. Meu objetivo é excluir todos os instantâneos, pois parece que foi um grande erro usar instantâneos para fins de backup.

Agora, minha pergunta é como excluímos os snapshots para que a menor quantidade de espaço no armazenamento de dados seja usada para o processo de mesclagem, já que não há muito espaço disponível. Começamos a eliminar a árvore de baixo para cima, ou seja. começar com a exclusão do instantâneo mais recente e subir, ou começamos a excluir os instantâneos mais antigos e a mover para baixo?

    
por m0s 19.10.2012 / 20:13

5 respostas

4

Para minimizar o espaço usado durante a consolidação:

  1. Encerre a VM. Dessa forma, o arquivo de troca (tamanho da RAM reservada reservada) é excluído e você não precisa se preocupar com o arquivo de instantâneo temporário que é criado ao excluir os instantâneos que consomem o espaço livre enquanto você exclui os instantâneos. / p>

  2. Exclua primeiro o instantâneo OLDEST . POR EXEMPLO. o mais próximo da base. Uma vez que o instantâneo foi confirmado, você aumentará seu espaço em disco. Se você começar com o mais novo instantâneo, o mais distante da base, você rolará as alterações do instantâneo excluído para o instantâneo anterior e ficará maior à medida que você se aproxima da base. Se você estiver executando o ESXi 4.0 update 2 ou posterior, ele fará isso para você. Se você estiver executando o ESXi antes da atualização 4.0, ele fará o contrário. PLUS manterá todas as capturas instantâneas até terminar PLUS manterá a captura instantânea temporária para registrar a atividade enquanto as capturas instantâneas estiverem sendo removidas. Portanto, se você estiver executando uma versão anterior à Atualização 2 do 4.0, é CRÍTICO que você exclui manualmente o mais antigo primeiro e trabalha até chegar ao mais novo de cada vez.

Pessoalmente , quando estou nessa situação, utilizo este procedimento independentemente da versão do ESXi em que estou a trabalhar:

  • Encerre a VM.
  • Exclua os instantâneos, um de cada vez, começando pelo instantâneo mais antigo, o mais próximo da base, e progredindo para o mais recente, o mais distante da base.
por 25.04.2013 / 17:03
4

WHY você teria uma 'árvore de cerca de 15 instantâneos'? Eu sei que você pode , mas isso não significa que é uma maneira inteligente de fazer as coisas, já ouviu falar de um clone ou de um backup - eles são para manter cópias de VMs, snapshots no futuro. são apenas abusadas pelos inexperientes porque acham que são "livres" - não são.

De qualquer forma, é a sua bagunça e não há nenhuma saída real além de apenas viver com o tempo que será necessário para excluí-los manualmente, do mais novo ao mais antigo.

    
por 19.10.2012 / 20:44
3

Este artigo no site da VMWare indica que A melhor abordagem é excluir primeiro o primeiro instantâneo (se abaixo do ESX4.0U2) ou não se preocupar com isso:

For versions prior to VMware ESX 4.0 Update-2, the task of consolidating all snapshots (Remove All Snapshots task) caused unique changes stored only in the second snapshot delta disk to be copied upward through the snapshot chain and into the first snapshot, or its "parent". This effect is recursive for each preceding parent file.

Example: You have a base disk of size 8 GB and 2 levels of snapshots, each of 4 GB each. During a Remove All Snapshot Tasks, the first snapshot delta disk file can grow, worse-case scenario, to 8 GB, as all new blocks from the second snapshot are written. Any common changes stored in both snapshot levels do not require additional space.

From ESX4.0 Update 2 onwards, the snapshot mechanism has changed. VMware ESX now incorporates improved consolidation procedures which lessen the demand of free space. You are able to consolidate virtual machine delta disks even while minimal free space on your datastore is available.

Se você estiver excluindo apenas alguns dos instantâneos ou precisar fazer isso manualmente, recomendamos que exclua o primeiro instantâneo primeiro para minimizar o uso do disco, caso contrário, você poderá obter a situação surgindo no exemplo acima.

    
por 19.10.2012 / 21:03
3

Outra opção é clonar a VM em outro armazenamento de dados, se houver uma disponível. Todos os instantâneos são recolhidos durante a clonagem.

If you have run out of space and cannot delete all snapshots, clone the virtual machine to a different datastore (you can select a different destination for each virtual disk in the clone wizard). All of the snapshots are committed to the clone virtual machine.

Excluir todos os resultados da operação de instantâneo em um instantâneo Consolador consolidado quando um armazenamento de dados tiver espaço em disco insuficiente

Além disso, sugiro isso como leitura obrigatória para quem é responsável pela operação desses servidores. (Muitas vezes, sendo desenvolvedores.)

Práticas recomendadas para instantâneos de máquinas virtuais no ambiente VMware

    
por 19.10.2012 / 21:07
1

Para quem acabou neste cenário e encontrou este fórum, espero que você leia todas as respostas porque o Choppers está errado - o IT_Architect está correto.

Você precisa remover instantâneos começando com o instantâneo CLOSEST para o disco base ... ou seja, o instantâneo mais próximo do topo da lista na janela do gerenciador de instantâneos. Isso minimizará a necessidade de espaço livre durante o processo de remoção de instantâneos.

Se você seguisse o método Choppers, precisaria de uma tonelada de espaço livre disponível para remover todos os instantâneos com êxito - algo que você provavelmente não tem se estiver olhando para uma cadeia de 15 instantâneos abertos!

Pense nisso ... apenas as alterações de disco desde o disco base são armazenadas no primeiro arquivo de instantâneo. O segundo arquivo de instantâneo contém alterações desde o primeiro arquivo de instantâneo. O terceiro instantâneo contém apenas alterações desde o segundo arquivo de snap. O arquivo de disco base NUNCA será maior que o tamanho alocado. Cada arquivo de instantâneo pode ter o mesmo tamanho do disco base. Veja o exemplo abaixo

disco base (100 GB)   - snap1 (5 GB)      - snap2 (3 GB)        - snap3 (15 GB)

Todos os blocos de discos alterados que foram armazenados no snap1 estão contidos no disco base. É só que esses blocos mudaram desde que o snapshot foi iniciado, então eles são armazenados no arquivo snap1.

Por outro lado, o arquivo snap3 é de 15 GB e todas as alterações não podem estar contidas no arquivo menor de 3GB do snap2. Se você excluir o instantâneo snap3 primeiro, as alterações serão mescladas no arquivo snap2. O menor que o snap2 poderia ser é 12 GB depois desse processo e isso supondo que 3 GB das alterações no arquivo snap3 sejam exatamente os mesmos blocos de disco no arquivo snap2. Este é o melhor cenário possível.

Para piorar a situação, durante a remoção do instantâneo snap3, o arquivo snap3 permanece no armazenamento de dados até que o instantâneo tenha sido removido com êxito. Assim, na melhor das hipóteses, você usará pelo menos 12 GB de espaço MORE DISK para remover o instantâneo snap3 ... mas provavelmente precisará de mais do que isso.

É por isso que você começa a excluir os snapshots mais próximos do disco base porque o arquivo do disco de base nunca ficará maior (a menos que seja thin-provisioned, mas isso é uma lata diferente de worms).

    
por 08.05.2013 / 23:13