• Escrito por 
  • Publicado en Blog
  • 19 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.
 

19 comentarios

  • 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.

  • Sergio Torres
    Sergio Torres Jueves, 09 Enero 2014 16:03 Enlace al Comentario

    Una pregunta para consolidar debo borrar primero los snapshots, o este hace toda la función?

  • Fede
    Fede Jueves, 05 Diciembre 2013 09:19 Enlace al Comentario

    Hola Jose Manuel,

    a partir de la versión 5 tienes la opción consolidate que resolvería tu problema. Para la versión 4 puedes probar clonar una VM para "limpiar y consolidar" esos Snaps enganchados. Ten en cuenta que te cambiará el nombre de la VM al Clonarla.

  • José Manuel
    José Manuel Miércoles, 04 Diciembre 2013 08:22 Enlace al Comentario

    Hola, a ver si me puedes dar alguna indicación. tengo mis mv y hago semanalmente snapshot con data recovery de las máquinas virtuales, Cada cierto tiempo veo que tengo snapshot de más y los marco para borrar del recurso compartido donde los almaceno. Los borra pero no libera spacio en disco por lo que me quedo sin recurso. ¿hay alguna forma de consolidar esos snapshot para liberar espacio? o ¿como libero espacio del recurso compartido?
    Utilizo VSphere Client 4.1.0, vCenter Server 4.1.0 y Data Recovery 1.2.1.1616 en ESX 4.1.0
    Gracias y saludos

  • Antony Acosta Peguero
    Antony Acosta Peguero Jueves, 18 Abril 2013 19:48 Enlace al Comentario

    Gracias por su ayuda, esta información me sirvo de mucho.

  • CNL Consulting
    CNL Consulting Martes, 14 Agosto 2012 13:19 Enlace al Comentario

    Hola Camilo,

    podrías por favor describirnos mejor tu entorno virtual?
    En este caso puedes obviar los detalles del entorno físico.

    Tenías un snapshot antes de la copia?

    Qué mensaje te aparece cuando intentas encender la VM?

  • Camilo
    Camilo Martes, 14 Agosto 2012 03:14 Enlace al Comentario

    Hola mi pregunta es la siguiente:

    Mi maquina tiene 2 disco scsi y en la configuracion de la maquina 3 discos virtuales cada uno con una configuracion distinta; estaba copiando el disco 1 scsi y se realizo un snapsho ahora mi maquina no sirve

Deja un comentario

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

Mis Partners