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, se copia y se almacena una imagen de la máquina virtual en un estado determinado.
Las instantáneas son útiles cuando se quiere revertir en repetidas ocasiones a un 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 snapshots, puede guardar muchas posiciones para adaptar muchos tipos de procesos de trabajo. Las snapshots funcionan en máquinas virtuales individuales. Para crear instantáneas de varias máquinas virtuales (por ejemplo, una instantánea de una máquina virtual para cada miembro de un equipo), es necesario crear una instantánea separada de la máquina virtual de cada miembro del equipo.
Las snapshots 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 modificar una máquina virtual.
Hay varias operaciones disponibles en vSphere Client para crear y administrar instantáneas de máquinas virtuales y árboles de instantáneas. Estas operaciones permiten crear instantáneas, revertir cualquier instantánea en la jerarquía de instantáneas, eliminar instantáneas, etc. Puede crear árboles de instantáneas para guardar el estado de la máquina virtual en un momento específico de modo que se pueda revertir el estado de esa máquina virtual posteriormente. 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
vSphere Client presenta una jerarquía de instantáneas 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 revertir a la instantánea primaria actual o a cualquier instantánea primaria o secundaria en el árbol y crear más instantáneas a partir de esa. Cada vez que se revierte una instantánea y se toma otra, se crea una rama (instantánea 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 instantánea primaria siempre es la que aparece inmediatamente sobre el icono Usted está aquí en el administrador de instantáneas. Si se revierte a una instantánea, esa instantánea 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 snapshot crea un archivo de disco diferencia de .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.