• Escrito por 
  • Publicado en Blog
  • 16 comentarios

Todo sobre los Snapshots en VMware

Snapshots en VMware
 

Este Post está compuesto por 3 partes:
-Conceptos de snapshot, opciones y ficheros que lo componen
-Configuración de alertas en vCenter, prácticas recomendadas en la gestión de snapshots
-Resolución de problemas de Maquinas Virtuales con snapshots
 
Los snapshots son una funcionalidad extremadamente útil pero hay que saber sacarle el partido correcto. Si no los gestionamos correctamente pueden volverse en nuestra contra.
Veamos detenidamente qué son, cómo están compuestos y la mejor forma de gestionarlos.



Qué es un snapshot?
 
Un snapshot es una captura, como si fuera una foto, de una maquina virtual con sus datos y dispositivos en un momento dado.
Luego de crear el snapshot y continuar trabajando con la Maquina Virtual es posible regresar a un estado anterior de la misma recuperando cualquiera de los snapshots.
 
VMware vSphere permite crear hasta 32 snapshots por Maquina Virtual aunque no se recomienda utilizar más de 2 o 3 de forma simultánea. Incluso tampoco se recomienda utilizar maquinas virtuales en producción con snapshots activos por motivos que detallaremos más adelante en este Post.
 
Ante todo hay que dejar bien claro que los snapshots no pueden considerarse como una opción de backup.
Una Maquina Virtual con snapshots ve degradado su rendimiento al tener fragmentados sus datos en diferentes discos y forzar al Host a tener que dedicar más recursos para su gestión.
Y como si fuera poco, al generar cada Snapshot, estamos creando una dependencia entre los diferentes ficheros de discos Parent y Child.
 
Opciones al crear un snapshot

Como se puede ver en la imagen, cuando creamos un snapshot de una VM encendida tenemos dos opciones.

Snapshot VMware

 

Snapshot the virtual machine’s memory: captura el estado de la memoria de la Maquina Virtual. Si no marcamos esta opción cuando creamos el snapshot, en el momento de recuperarlo se nos apagará la VM.
 
Quiesce guest file System: esta opción nos permite generar el snapshot con el estado del disco en modo consistente. Es decir que cuando termina de crear el snapshot, por más que hubiera cambios en el disco durante la creación del snapshot, al finalizar el mismo incluye tanto estos cambios como las operaciones que estén en caché.
Esta opción requiere que la Maquina Virtual tenga las VMware tools instaladas.
 

Operaciones con snapshots

Go to: si seleccionamos un snapshot y hacemos clic en Go to iremos al estado de la VM en el momento y configuración en que se tomó el snapshot.
 

Snapshot VMware Go to
 

Delete: seleccionando un snapshot y haciendo clic en Delete eliminaremos el snapshot. No es posible recuperar un snapshot eliminado, salvo con un backup de la VM.

Delete All: haciendo clic en el botón Delete All eliminaremos todos los snapshots dejando un único disco virtual con el estado del último snapshot.

Consolidate (solo versión 5): La opción Consolidate es nueva apartir de la versión 5 de vSphere. Esta opción nos unifica el disco Parent y los Childs (o Redo Logs) en un único disco. La nueva opción consolidate resuelve problemas de snapshots eliminados que mantienen los ficheros de discos Child en el Datastore ocupando valioso espacio en disco.
 

VMware Snapshot consolidate
 

Qué ficheros componen un Snapshot en VMware?
 

VMware Snapshots ficheros documentos

*Cuando visualizamos los ficheros de la Maquina Virtual desde el entorno GUI de vSphere, solo veremos los punteros a los discos pero con el tamaño de los ficheros delta.
Si los copiamos o movemos se traspasarán todos los ficheros.
 
.VMSD : Es el fichero que describe el o los snapshots de la Maquina Virtual. Se crea en la misma carpeta de la Maquina Virtual y únicamente existe si existe al menos un snapshot.
Este fichero es la fuente de información del Snapshot Manager y define la relación entre los discos Parent y el o los Child.

VMware Snapshot ficheros vmsd
Imagen de un fichero .VMSD de una VM con 3 snapshots

 
.VMSN : Cuando se crea un snapshot de una Maquina Virtual encendida, de forma opcional, es posible (y altamente recomendable) capturar el estado de la memoria. Por cada snapshot que se crea capturando el estado de la memoria se crea un fichero .VMSN. Cada fichero .VMSN está relacionado con un snapshot que se creó capturando el estado de la memoria.
 
 <nombre-vm>-<número>.VMDK y <nombre-vm>-<número>-delta.VMDK : Por cada snapshot que creamos en una Maquina Virtual se generarán estos dos ficheros de disco. Uno es un puntero al fichero del disco delta y el otro es el propio disco delta. Los discos delta son discos diferenciales del disco principal de la Maquina Virtual (disco Parent). A estos discos también se les suele llamar Child disks. 

VMware fichero vmdk
 

CID=062F182a: Código hexadecimal de 8 dígitos que identifica al disco
parentCID=8d5e3a8e: Código hexadecimal del disco Parent
parentFileNameHint=”W7 Demo.vmdk”: Ruta de acceso y nombre del disco Parent
RW 67108864 VMFSSPARSE “W7 Demo-000001-delta.vmdk”: Tamaño lógico del snapshot y nombre del disco delta

En el próximo Post de la serie snapshots veremos cómo configurar alertas en vCenter para VMs con snapshots y conjuntos de buenas prácticas para su gestión.

Como siempre ha sido un placer y espero os sea útil.

Dudas, consultas o comentarios? Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
 

16 comentarios

  • Fede
    Fede Viernes, 22 Enero 2016 09:34 Enlace al Comentario

    Hola Celia,

    Que bueno verte por aca!!!
    Efectivamente luego de 30 días (por defecto) se pierde la confianza. Entiendo que a nivel de Active Directory no se habrá tocado nada respecto a ese equipo. Personalmente nunca me pasó. No es lo ideal pero tal vez cambiando el parámetro "password age" en Active Directory minimice los daños...
    Siento no poder ayudarte mucho mas Celia.

  • Celia Cristaldo
    Celia Cristaldo Jueves, 21 Enero 2016 13:42 Enlace al Comentario

    Hola Federico
    Tengo un caso en que realicé un snapshot en una vm que está dentro de un dominio, el snapshot fue realizado a las 20 hs y se volvió atrás a las 22 hs. Fue un snapshot común, sin la opción de memoria.
    Al volver atrás, obviamente se apagó, la inicié pero daba error de confianza de dominio.
    Estuve leyendo y la mayoría habla de que esto pasa cuando el snapshot tiene muchos días, específicamente 30 días, pero acá pasaron apenas dos horas.
    Cuál pudo haber sido la causa? te ha pasado?
    Gracias :)

    Celia.-

  • carlos correa
    carlos correa Martes, 24 Noviembre 2015 17:33 Enlace al Comentario

    excelente aportacion para las personas que vamos inicianddo en maquinas virutales te agredezco

  • Fede
    Fede Miércoles, 18 Marzo 2015 07:39 Enlace al Comentario

    Hola Roy,

    Cuando clonas una VM con varios Snapshots consolidrás la versión actual de la VM y que quedará con un único disco sin snapshots.
    Suerte!!!

  • Roy
    Roy Lunes, 16 Marzo 2015 14:29 Enlace al Comentario

    Hola buenos días, ante todo gracias por la información compartida, quisiera hacerte una consulta sobre los snapshots, si hago una clonacion de un equipo virtual que tiene 3 snapshots, esta se clonara con los 3 snapshots o solo con la ultima? Gracias

  • Fede
    Fede Viernes, 24 Octubre 2014 05:51 Enlace al Comentario

    Hola RGC,

    perdona pero no sé tu nombre :)
    Ante todo el Snapshot no es un Backup. Es una opción para volver atrás en el tiempo en un estado determinado, como un CTL+Z de una Máquina Virtual.
    Además debes tener mucho cuidado al hacer un Snap de una VM que sea Controlador de Dominio porque, si tienes algún DC adicional, puedes generar un problema interesante con la replicación.
    Nunca es bueno tener un Snap durante más de 2 o 3 días. Tienes fragmentado el disco y te limita otras opciones del uso diario de una VM.

    Lo mejor que puedes hacer es utilizar algún software de backup para obtener una copia en caliente de esa VM para llevarla al exterior.

    Espero haberte ayudado.

    Mucha suerte.

  • RGC1977
    RGC1977 Lunes, 13 Octubre 2014 16:13 Enlace al Comentario

    Buen dia Ing. Federico

    tengo un par de dudas.

    manejo vsphere v 4.1

    donde tengo varias VM montadadas deseo realizar un snapshot de una que tiene cargado SO Windows server 2008 std. la cual administra mis DNS, AC,

    puedo realizar el snap sin apagar el equipo y mucho menos reiniciar la instancia.

    esto no afectaria su rendimiento o funcionamiento, y si se realizar por completo el snap, esto con la finalidad de montarlo ya sea en un servidor fisico o en otro virtual

    sin mas espero su atención y apoyo

    gracias

  • Fede
    Fede Martes, 01 Abril 2014 06:02 Enlace al Comentario

    Hola Lucas,

    por lo que comentas parece ser que se ha recuperado un Snapshot anterior. Revisa en la carpeta de la Maquina Virtual si hay algún fichero *.-delta. Si existe un fichero delta es que tienes algún Snap disponible aunque eso no te asegura que sea el estado conservado de tus datos.
    Estás utilizando vSphere o Workstation?

  • Lucas ibañez
    Lucas ibañez Lunes, 31 Marzo 2014 11:59 Enlace al Comentario

    ayuda por favor, por algún motivo involuntario mio o de vmware mi maquina virtual windows 98 se volvió a una fecha anterior, por tal motivo perdí toda la info de los programas que tenia posteriores al snapshot. qué puedo hacer para deshacer esa acción y q mi w98 regrese a la fecha de la ultima vez q ingresé?
    La fecha del snapshot es del 11/2013, la ultima vez q ingresé al sistema es 28/03/2014

  • Fede
    Fede Jueves, 09 Enero 2014 19:49 Enlace al Comentario

    Hola Sergio,

    la operación de consolidar te resuelve un "bag" que se produce cuando hay inconsistencia entre lo que hay en el Snapshot Manager y los ficheros de snap en el Datastore.
    Únicamente hay que darle al consolidar.

    Truco: en caso que no te funcione, si haces un Clon de la VM, te consolidará los discos.

Deja un comentario

Muchas gracias por tus comentarios!!
Tras la revisión rutinaria, será publicado.

Utilizamos cookies propias y de terceros para facilitar y mejorar nuestros servicios. Al navegar por nuestra página web aceptas nuestras cookies.

Para más información, o para conocer cómo cambiar la configuración, lee nuestra Política de cookies. Saber más

Acepto

Mis Partners