Las snapshots conservan el estado y los datos de una máquina virtual en el momento que crea dicha snapshot. Cuando se crea una instantánea de una máquina virtual, la máquina virtual no se ve afectada y solamente se copia y se almacena una imagen de esta en un estado determinado. Las snapshots son útiles cuando es necesario volver en repetidas ocasiones al mismo estado de la máquina virtual, pero no se desea crear varias máquinas virtuales.
Debe crea varias snapshots de una máquina virtual para crear posiciones de restauración en un proceso lineal. Con varias instantáneas, puede guardar muchas posiciones para poder realizar diversos tipos de procesos de trabajo. Las snapshots funcionan en máquinas virtuales individuales. Para crear snapshots de varias máquinas virtuales, por ejemplo, snapshots de todos los miembros de un equipo, es necesario que cree una snapshot separada de la máquina virtual de cada miembro del equipo.
Las instantáneas son útiles como una solución a corto plazo para probar software con efectos desconocidos o potencialmente dañinos. Por ejemplo, puede utilizar una snapshot como punto de restauración durante un proceso lineal o iterativo, como la instalación de paquetes de actualización o durante un proceso de ramificación, como la instalación de diferentes versiones de un programa. Con el uso de snapshots se garantiza que cada instalación comience desde una línea base idéntica.
Con las instantáneas, es posible conservar una línea base antes de realizar cambios en una máquina virtual en un árbol de instantáneas.
Hay varias operaciones disponibles en el Administrador de instantáneas de VMware Host Client para crear y administrar instantáneas de máquinas virtuales y árboles de instantáneas. Estas operaciones permiten crear instantáneas, restaurar cualquier instantánea en la jerarquía de instantáneas, eliminar instantáneas, etc. Puede crear extensos árboles de instantáneas que puede usar para guardar el estado de una máquina virtual en un momento específico y restaurar posteriormente el estado de la máquina virtual. Cada rama en un árbol de snapshots puede tener hasta 32 snapshots.
Una snapshot conserva la siguiente información:
- La configuración de la máquina virtual. El directorio de la máquina virtual, que incluye los discos que se agregaron o se modificaron después de que se tomó la instantánea.
- El estado de energía. La máquina virtual puede encenderse, apagarse o suspenderse.
- El estado del disco. El estado de todos los discos virtuales de la máquina virtual.
- (Opcional) El estado de la memoria. El contenido de la memoria de la máquina virtual.
Jerarquía de snapshots
El Administrador de snapshots presenta una jerarquía de snapshots como un árbol con una o más ramas. Las instantáneas de la jerarquía tienen relaciones primarias y secundarias. En los procesos lineales, cada instantánea tiene una instantánea primaria y una secundaria, excepto la última instantánea, que no tiene instantáneas secundarias. Cada snapshot primaria puede tener una o más secundarias. Puede volver a la snapshot primaria actual o restaurar cualquier snapshot primaria o secundaria en el árbol y crear más snapshots desde ella. Cada vez que restaure una snapshot y cree otra, se crea una rama o snapshot secundaria.
- Snapshots primarias
- La snapshot de la primera máquina virtual que cree es la snapshot primaria de base. La snapshot primaria es la versión guardada más reciente del estado actual de la máquina virtual. Al tomar una snapshot se crea un archivo de disco delta para cada disco conectado a la máquina virtual y, opcionalmente, un archivo de memoria. Los archivos de disco delta y el archivo de memoria se almacenan con el archivo .vmdk. La snapshot primaria siempre es aquella que aparece inmediatamente sobre el icono Usted está aquí en el Administrador de snapshots. Si se revierte a una snapshot o se restaura una, esa snapshot se convierte en la primaria del estado actual de Usted está aquí.
- Snapshots secundarias
- Una instantánea de una máquina virtual tomada después de la instantánea primaria. Cada instantánea secundaria contiene archivos diferenciales para cada disco virtual conectado y, opcionalmente, un archivo de memoria que apunta desde el estado actual del disco virtual (Usted está aquí). Los archivos diferenciales de cada snapshot secundaria se fusionan con cada snapshot secundaria anterior hasta que se llega a los discos primarios. Un disco secundario puede convertirse después en un disco primario para futuros discos secundarios.
La relación entre snapshots primarias y secundarias puede cambiar si tiene varias ramas en el árbol de snapshots. Una snapshot primaria puede tener más de una snapshot secundaria. Muchas snapshots no tienen snapshots secundarias.
Comportamiento de las snapshots
Al tomar una snapshot se conserva el estado del disco en un momento específico gracias a la creación de una serie de discos delta para cada disco virtual conectado o RDM virtual y, opcionalmente, se conserva el estado de la memoria y la energía mediante la creación de un archivo de memoria. Cuando se toma una snapshot se crea un objeto de snapshot en el Administrador de snapshots que representa el estado y la configuración de la máquina virtual.
Cada instantánea crea un archivo de disco delta .vmdk adicional. En el momento en que se crea una snapshot, el mecanismo de snapshot impide que el sistema operativo invitado escriba en el archivo .vmdk base y, en su lugar, dirige todas las escrituras al archivo de disco delta. El disco delta representa la diferencia entre el estado actual del disco virtual y el estado en el momento en que se tomó la snapshot anterior. Si existe más de una snapshot, los discos delta pueden representar la diferencia entre cada snapshot. Si el sistema operativo invitado escribe en cada bloque del disco virtual, los discos delta pueden expandirse rápidamente y quedar con el mismo tamaño que el disco virtual completo.