Li em um dos artigos da VMware KB que os instantâneos afetam diretamente o desempenho da VM.
Mas minha equipe continua me perguntando como os instantâneos podem afetar o desempenho.
Eu gostaria de dar a eles uma razão sólida por trás da declaração de que os instantâneos são prejudiciais ao desempenho.
Alguém pode explicar um pouco da teoria sobre como os instantâneos estão realmente afetando o desempenho? É apenas porque a taxa de E / S do disco rígido seria lenta?
performance
vmware-esxi
virtual-machines
snapshot
Samselvaprabu
fonte
fonte
Respostas:
Quando você cria um instantâneo, a imagem original do disco é "congelada" em um estado consistente e todos os acessos de gravação a partir de então passam para uma nova imagem diferencial. Pior ainda, como explicado aqui e aqui , a imagem diferencial tem a forma de um log de alterações, que registra todas as alterações feitas em um arquivo desde que o instantâneo foi obtido. Isso significa que os acessos de leitura precisariam ler não apenas um arquivo, mas também todos os dados de diferença (os dados originais mais todas as alterações feitas nos dados originais). O número aumenta ainda mais quando você envia instantâneos em cascata.
fonte
Quando você cria um instantâneo em uma VM, ele cria um Delta Disk e o sistema operacional grava nesse arquivo em vez do VMDK original. Esse arquivo é chamado VM_Name-Delta.VMDK, mas se o sistema precisar se referir a um arquivo antes da captura instantânea, ele se referirá a VM_Name.VMDK aumentando a E / S desta operação. Se você tirar várias capturas instantâneas, estará se referindo ao último arquivo delta da última captura instantânea e não ao VMDK original, aumentando assim a E / S.
Além disso, se você incluir o estado da memória da VM no momento da captura instantânea, isso cria um arquivo delta novamente e refere-se aos arquivos de memória originais, se necessário.
Um arquivo é criado, lista todos os arquivos criados no momento do processo de captura instantânea
fonte
Até onde eu sei, o VMWare está usando a lógica de copiar na gravação para implementar seus instantâneos. Portanto, quando você cria uma, todas as operações realizadas na sua VM (por exemplo, quase tudo em tempo de execução) fazem com que um pouco da VM seja copiada até que a coisa toda seja essencialmente clonada.
Outro problema de desempenho é que as leituras precisariam cascatear para a cópia original se a cópia de trabalho ainda não tiver dados (porque nada foi alterado para causar uma cópia).
Se você deseja ter os instantâneos como backup, mas não pode tolerar uma pequena queda no desempenho, considere a clonagem da VM.
fonte
Dos valores altos de co-parada (% CSTP) vistos durante as atividades de captura instantânea da máquina virtual :
fonte