¿Por qué las instantáneas se consideran copias de seguridad temporales y no copias de seguridad reales?

27

Estoy usando VMware ESXi. En nuestro equipo, utilizamos para proporcionar instantáneas para copias de seguridad a largo plazo.

Luego enfrentamos problemas como el desbordamiento de memoria y el servidor se colgó.

Comencé a leer en los artículos de la base de conocimiento de VMware y en todas partes. En todas partes se recomendó no tener instantáneas durante mucho tiempo.

Incluso VMware aconseja mantener las instantáneas durante un máximo de tres días.

Pero nuestro equipo siguió pidiéndonos que tengamos al menos dos instantáneas permanentes (hasta eliminar la VM). A veces podemos usar la VM por un año).

  1. Una instantánea es para el estado de la máquina nueva. (Por lo tanto, cuando terminemos de probar una aplicación, volveremos a un estado nuevo e instalaremos otra aplicación) (si no lo permitía, a menudo podría necesitar alojar la VM).

  2. Siguiente instantánea para mantener la VM en algún estado (tal vez habrían encontrado un problema y mantener ese estado durante algún tiempo. O pueden instalar requisitos previos para la aplicación y mantener la máquina lista para la prueba).

Lógicamente, sus necesidades parecen ser justas. Pero si lo permito, debo permitirles que guarden las instantáneas durante mucho tiempo. No estamos utilizando nuestra VM como servidor de correo o servidor de base de datos.

¿Por qué mantener las instantáneas durante mucho tiempo tiene un efecto adverso?

¿Por qué las instantáneas se consideran copias de seguridad temporales, no copias de seguridad reales?

Samselvaprabu
fuente

Respuestas:

33

Cuando una VM tiene una instantánea activa, su E / S de disco virtual no se realiza en los archivos .VMDK reales de la VM, sino que se mantienen sin cambios, y cualquier cambio en la VM se escribe en diferentes archivos físicos; Esto permite la recuperación del estado VM anterior, pero tiene tres efectos secundarios importantes:

  • La E / S de disco para la VM es mucho más lenta.
  • Esos archivos "delta" siguen creciendo con el tiempo, a medida que la VM realiza más y más E / S de disco.
  • Cuando se elimina la instantánea, los cambios almacenados en los archivos "delta" deben fusionarse nuevamente en los archivos principales .VMDK, y esto es muy lento y lento si la instantánea ha estado activa durante mucho tiempo.

De hecho, es mejor no mantener instantáneas activas durante mucho tiempo. Si necesita una copia de seguridad a largo plazo de una máquina virtual en un estado determinado, puede copiar la máquina virtual en otro lugar: esto no tendrá un impacto en el rendimiento de la máquina virtual, y de todos modos terminará usando menos espacio en disco de lo que las instantáneas a término se llenarían con el tiempo.

Además, tener una copia de la VM almacenada en un lugar diferente en realidad lo ayudará si pierde la VM: las instantáneas se almacenan junto con la VM a la que pertenecen, y solo son útiles si la VM está disponible; son totalmente inútiles en el caso de una pérdida de datos real (como un bloqueo del almacén de datos) y, por lo tanto, no se pueden usar como copias de seguridad reales.

Aquí hay alguna documentación oficial sobre instantáneas:

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

Massimo
fuente
1
KB para confirmar algunos de los puntos anteriores, consulte la fila 2 en la sección de resolución - kb.vmware.com/selfservice/microsites/…
Cold T
5

Algunos formatos de instantánea utilizados por vmware degradan el rendimiento con el tiempo a medida que almacenan más datos. El formato de "extensión dispersa", creo que sigue siendo el predeterminado en las últimas versiones, no parece tener esta propiedad (estás viendo 3 lecturas por lectura y hasta 2 lecturas o 3 escrituras por escritura, pero esto no no empeora a medida que el disco se llena). Por lo tanto, no estoy completamente seguro de que la propiedad "no guardar instantáneas durante mucho tiempo" sea necesariamente un consejo correcto en todo momento.

Sin embargo, una cosa que he notado es que fusionar instantáneas lleva años a medida que se hacen grandes. Dependiendo de su caso de uso, esto puede o no ser un problema.

En cuanto a su otra pregunta, sobre "copia de seguridad temporal", bueno, eso es fácil: una copia de seguridad está destinada a sobrevivir a la pérdida del almacén de datos primario. Dado que las instantáneas y los orígenes se almacenan juntos (y la instantánea es inútil sin la imagen base), se pierde el lote; por lo tanto, una instantánea no es una copia de seguridad.

womble
fuente
5

Sé que esta publicación es un poco antigua, pero la pregunta y los puntos planteados siguen siendo muy relevantes.

Las instantáneas de VMware definitivamente no son copias de seguridad. Peor efecto secundario que me sucedió a mí y a muchos clientes, conservan una instantánea de VMware de 6 meses de antigüedad, el host ESXi experimenta una interrupción no planificada que hace que el ESXi se reinicie o que se necesite reiniciar para eliminar la interrupción. El ESXi se recupera, las máquinas virtuales se inician y todos los datos se revierten al momento en que se tomó esa instantánea de VMware.

En este escenario, todos los cambios entre el momento en que se tomaron las instantáneas de VMware y el momento de interrupción simplemente se pierden.

Por lo tanto, mi consejo general es tomar instantáneas de VMware solo para un propósito específico y eliminarlas una vez que hayan cumplido ese propósito.

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

Jay Ge
fuente
3

Como solución para la solicitud de su equipo de una imagen de instalación limpia o un estado en particular, recomendaría usar plantillas. Las plantillas clonan la VM (básicamente solo una copia) a un estado que no se puede encender o cambiar, solo se puede usar como referencia para clonar copias. Entonces, por ejemplo, si tengo una plantilla de "Instalación predeterminada de Debian", y el equipo del servidor solicita tres nuevos servidores, simplemente creo tres nuevos clones, los personalizo y listo.

Lo mismo puede hacerse para su segundo escenario. Si la máquina virtual llega a un estado al que desea hacer referencia, cree una plantilla. A partir de entonces, cada vez que necesite hacer referencia a ella, simplemente clone otra copia.

Jim G.
fuente
1

La idea detrás de una instantánea es más un punto de restauración antes de realizar una reconfiguración de la VM (instalar un nuevo software, una actualización importante, etc.). Entonces, si lo usa, puede retroceder hasta el punto donde estaba funcionando y alejarse silbando sin tener que culpar a ninguno de sus compañeros de trabajo :)

Y la idea general es que se fusionará en algún momento en el futuro (cuando pueda eliminarlo por un tiempo sin afectar a sus usuarios).

Bojan Markovic
fuente
1

No debe guardar la instantánea de vmware por razones que otros aquí ya han descrito, pero lo que mucha gente hace es que se tome una instantánea de vmware y luego se haga de manera limpia (depende del huésped lo que realmente hace la instantánea) tome la instantánea de su matriz de almacenamiento para obtener y luego puede hacer una copia de seguridad / copiar / archivar / etc. esa instantánea. Después de crear una instantánea real en su matriz, debe eliminar la instantánea de vmware lo antes posible.

pfo
fuente