Leí en uno de los artículos de VMware KB que las instantáneas afectarán directamente el rendimiento de la VM.
Pero mi equipo sigue preguntándome cómo las instantáneas pueden afectar el rendimiento.
Me gustaría darles una razón sólida detrás de la declaración de que las instantáneas son asesinas de rendimiento.
¿Alguien puede explicar un poco la teoría sobre cómo las instantáneas realmente están afectando el rendimiento? ¿Es solo porque la velocidad de E / S de disco del disco duro sería lenta?
performance
vmware-esxi
virtual-machines
snapshot
Samselvaprabu
fuente
fuente
Respuestas:
Cuando crea una instantánea, la imagen del disco original se "congela" en un estado consistente, y todos los accesos de escritura a partir de ese momento pasarán a una nueva imagen diferencial. Peor aún, como se explica aquí y aquí , la imagen diferencial tiene la forma de un registro de cambios, que registra cada cambio realizado en un archivo desde que se tomó la instantánea. Esto significa que los accesos de lectura tendrían que leer no solo un archivo, sino también todos los datos de diferencia (los datos originales más cada cambio realizado en los datos originales). El número aumenta aún más cuando se hacen instantáneas en cascada.
fuente
Cuando crea una instantánea en una VM, esto crea un Disco Delta y el sistema operativo escribe en este archivo en lugar del VMDK original. Este archivo se llama VM_Name-Delta.VMDK pero si el sistema necesita hacer referencia a un archivo antes de la instantánea, se referirá a VM_Name.VMDK aumentando la E / S de esta operación. Si toma varias instantáneas, se refiere al último archivo delta de la última instantánea, no al VMDK original, lo que aumenta la E / S.
Además, si incluye el estado de la memoria de la máquina virtual en el momento de la captura de pantalla, esto crea un archivo delta nuevamente y se refiere a los archivos de memoria originales si es necesario.
Se crea un archivo que enumera todos los archivos creados en el momento del proceso de la instantánea
fuente
Por lo que puedo decir, VMWare está utilizando la lógica de copia en escritura para implementar sus instantáneas. Por lo tanto, cuando crea una, cada operación realizada en su VM (p. Ej., Casi todo en tiempo de ejecución) provocaría que se copiara un poco de la VM hasta que todo se clonara.
Otro problema de rendimiento con esto es que las lecturas tendrían que conectarse en cascada a la copia original si la copia de trabajo aún no tiene datos (porque nada cambió para causar una copia).
Si desea tener las instantáneas como copia de seguridad pero no puede tolerar una pequeña disminución del rendimiento, considere clonar la VM.
fuente
De los valores altos de co-stop (% CSTP) vistos durante las actividades de instantáneas de máquinas virtuales :
fuente