Instantáneas de VM

HASH (0x2c1a078) proporciona un mecanismo conveniente que puede tomar una instantánea de un almacenamiento de VM y metadatos en un momento dado. Cuando es necesario, la E/S se detiene temporalmente mientras se toma la instantánea para garantizar que se puede capturar una imagen de disco autocoherente.

Las operaciones de instantáneas dan como resultado una máquina virtual de instantáneas que es similar a una plantilla. La instantánea de la máquina virtual contiene toda la información de almacenamiento y la configuración de la máquina virtual, incluidas las VIF conectadas, lo que permite exportarlas y restaurarlas con fines de backup. Las instantáneas son compatibles con todos los tipos de almacenamiento. Sin embargo, para los tipos de almacenamiento basados en LVM se deben cumplir los siguientes requisitos:

  • Si el repositorio de almacenamiento se creó en una versión anterior de HASH (0x2c1a078), debe haberse actualizado
  • El volumen debe tener el formato predeterminado (no se puede tomar una instantánea detype=raw los volúmenes)

La operación de instantánea es un proceso de dos pasos:

  • Captura de metadatos como plantilla.

  • Creación de una instantánea VDI de los discos.

Se admiten tres tipos de instantáneas de VM: regulares, inactivas y instantáneas con memoria

Instantáneas regulares

Las instantáneas regulares son consistentes en bloqueos y se pueden realizar en todos los tipos de VM, incluidas las VM Linux.

Instantáneas inactivas

Las instantáneas inactivas aprovechan el Servicio de instantáneas de volumen (VSS) de Windows para generar instantáneas puntuales coherentes con las aplicaciones. El marco de VSS ayuda a las aplicaciones compatibles con VSS (por ejemplo, Microsoft SQL Server) a vaciar los datos en el disco y a prepararse para la instantánea antes de tomarla.

Por lo tanto, las instantáneas en reposo son más seguras de restaurar, pero pueden tener un mayor impacto en el rendimiento de un sistema mientras se toman. También pueden fallar bajo carga, por lo que es posible que se requiera más de un intento de tomar la instantánea.

HASH (0x2c1a078) admite instantáneas inactivas en:

  • Windows Server 2016

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2

  • Windows Server 2008 (32/64 bits)

Windows 10, Windows 8.1 y Windows 7 no son compatibles con instantáneas inactivas. Para obtener más información acerca de las instantáneas inactivas, consulteNotas avanzadas para instantáneas inactivas.

Instantáneas con memoria

Además de guardar la memoria de las VM (almacenamiento) y los metadatos, las instantáneas con memoria también guardan el estado de las VM (RAM). Esta característica puede ser útil al actualizar o aplicar revisiones al software, pero también desea que la opción vuelva al estado de VM (RAM) previo al cambio. Volver a una instantánea con memoria, no requiere un reinicio de la máquina virtual.

Puede tomar una instantánea con memoria de una máquina virtual en ejecución o suspendida a través de la API de administración, la CLI xe, o utilizando HASH (0x2e6c8e8).

Crear una instantánea de VM

Antes de realizar una instantánea, consulte la siguiente información acerca de cualquier configuración y consideraciones específicas del sistema operativo especial:

En primer lugar, asegúrese de que la máquina virtual se está ejecutando o suspendida para que se pueda capturar el estado de la memoria. La forma más sencilla de seleccionar la máquina virtual en la que se va a realizar la operación es suministrando el argumentovm=name ovm=vm uuid .

Ejecute losvm-snapshot comandosvm-snapshot-with-quiesce y para tomar una instantánea de una máquina virtual.

xe vm-snapshot vm=vm uuid new-name-label=vm_snapshot_name
xe vm-snapshot-with-quiesce vm=vm uuid new-name-label=vm_snapshot_name

Crear una instantánea con memoria

Ejecute elvm-checkpoint comando, dando un nombre descriptivo para la instantánea con memoria, para que pueda identificarla más adelante:

xe vm-checkpoint vm=vm uuid new-name-label=name of the checkpoint

Cuando HASH (0x2c1a078) ha completado la creación de la instantánea con memoria, se muestra su uuid.

Por ejemplo:

xe vm-checkpoint vm=2d1d9a08-e479-2f0a-69e7-24a0e062dd35 \
new-name-label=example_checkpoint_1
b3c0f369-59a1-dd16-ecd4-a1211df29886

Una instantánea con memoria requiere al menos 4 MB de espacio en disco por disco, más el tamaño de la RAM, más alrededor del 20% de sobrecarga. Por lo tanto, un punto de control con 256 MB de RAM requeriría aproximadamente 300 MB de almacenamiento.

Nota:

Durante el proceso de creación del punto de control, la máquina virtual se detiene durante un breve período y no se puede utilizar durante este período.

Para listar todas las instantáneas en su grupo HASH (0x2e68218)

Ejecute elsnapshot-list comando:

xe snapshot-list

Este comando enumera todas las instantáneas en el grupo HASH (0x2e68218).

Para enumerar las instantáneas en una máquina virtual concreta

Obtenga el uuid de la VM en particular ejecutando elvm-list comando.

xe vm-list

Este comando muestra una lista de todas las máquinas virtuales y sus UUID. Por ejemplo:

xe vm-list
uuid ( RO): 116dd310-a0ef-a830-37c8-df41521ff72d
name-label ( RW): Windows Server 2012 (1)
power-state ( RO): halted

uuid ( RO): 96fde888-2a18-c042-491a-014e22b07839
name-label ( RW): Windows 2008 R2 (1)
power-state ( RO): running

uuid ( RO): dff45c56-426a-4450-a094-d3bba0a2ba3f
name-label ( RW): Control domain on host
power-state ( RO): running

Las VM también se pueden especificar filtrando la lista completa de máquinas virtuales en los valores de los campos.

Por ejemplo, al especificar sepower-state=halted seleccionan todas las máquinas virtuales cuyo campo de estado de energía es igual a ‘detenido’. Cuando varias máquinas virtuales coinciden, se--multiple debe especificar la opción para realizar la operación. Obtenga la lista completa de campos que se pueden hacer coincidir mediante el comandoxe vm-list params=all.

Busque la máquina virtual necesaria y, a continuación, escriba lo siguiente:

xe snapshot-list snapshot-of=vm uuid

Por ejemplo:

xe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35

Este comando enumera las instantáneas actualmente en esa máquina virtual:

    uuid ( RO): d7eefb03-39bc-80f8-8d73-2ca1bab7dcff
    name-label ( RW): Regular
    name-description ( RW):
    snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
    snapshot_time ( RO): 20090914T15:37:00Z

    uuid ( RO): 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
    name-label ( RW): Snapshot with memory
    name-description ( RW):
    snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
    snapshot_time ( RO): 20090914T15:39:45Z

Restaurar una máquina virtual a su estado anterior

Asegúrese de tener el uuid de la instantánea a la que desea revertir y, a continuación, ejecute elsnapshot-revert comando:

  1. Ejecute elsnapshot-list comando para buscar el UUID de la instantánea o el punto de control al que desea volver:

    xe snapshot-list
    
  2. Tenga en cuenta el uuid de la instantánea y, a continuación, ejecute el siguiente comando para revertir:

    xe snapshot-revert snapshot-uuid=snapshot uuid
    

    Por ejemplo:

    xe snapshot-revert snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886
    

    Después de revertir una máquina virtual a un punto de control, la máquina virtual se suspende.

Notas:

  • Si no hay suficiente espacio en disco disponible para aprovisionar la instantánea de forma densa, no podrá restaurarla hasta que se haya liberado el estado del disco actual. Si se produce este problema, vuelva a intentar la operación.

  • Es posible revertir a cualquier instantánea. Las instantáneas y los puntos de comprobación existentes no se eliminan durante la operación de revertir.

Eliminar una instantánea

Asegúrese de que tiene el UUID del punto de control o instantánea que desea quitar y, a continuación, ejecute el siguiente comando:

  1. Ejecute elsnapshot-list comando para buscar el UUID de la instantánea o el punto de control al que desea volver:

    xe snapshot-list
    
  2. Tenga en cuenta el UUID de la instantánea y, a continuación, ejecute elsnapshot-uninstall comando para eliminarla:

    xe snapshot-uninstall snapshot-uuid=snapshot-uuid
    
  3. Este comando le avisa de la máquina virtual y los VDIS que se eliminan. Escribayes para confirmar.

Por ejemplo:

    xe snapshot-uninstall snapshot-uuid=1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
    The following items are about to be destroyed
    VM : 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef (Snapshot with memory)
    VDI: 11a4aa81-3c6b-4f7d-805a-b6ea02947582 (0)
    VDI: 43c33fe7-a768-4612-bf8c-c385e2c657ed (1)
    VDI: 4c33c84a-a874-42db-85b5-5e29174fa9b2 (Suspend image)
    Type 'yes' to continue
    yes
    All objects destroyed

Si sólo desea eliminar los metadatos de un punto de control o instantánea, ejecute el siguiente comando:

xe snapshot-destroy snapshot-uuid=snapshot-uuid

Por ejemplo:

xe snapshot-destroy snapshot-uuid=d7eefb03-39bc-80f8-8d73-2ca1bab7dcff

Plantillas de instantáneas

Crear una plantilla a partir de una instantánea

Puede crear una plantilla de VM a partir de una instantánea. Sin embargo, se elimina su estado de memoria.

  1. Utilice el comandosnapshot-copy y especifique anew-name-label para la plantilla:

    xe snapshot-copy new-name-label=vm-template-name \
          snapshot-uuid=uuid of the snapshot
    

    Por ejemplo:

    xe snapshot-copy new-name-label=example_template_1
          snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886
    

    Nota:

    Este comando crea un objeto de plantilla en el grupo MISMO. Esta plantilla existe sólo en la base de datos HASH (0x2c1a078) para el grupo actual.

  2. Para comprobar que se ha creado la plantilla, ejecute el comandotemplate-list:

    xe template-list
    

    Este comando enumera todas las plantillas en el servidor HASH (0x2e68218).

Exportar una instantánea a una plantilla

Al exportar una instantánea de VM, se almacena una copia completa de la VM (incluidas las imágenes de disco) como un único archivo en el equipo local. Este archivo tiene una extensión de nombre de.xva archivo.

  1. Utilice el comandosnapshot-export-to-template para crear un archivo de plantilla:

    xe snapshot-export-to template snapshot-uuid=snapshot-uuid \
          filename=template-  filename
    

    Por ejemplo:

    xe snapshot-export-to-template snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 \
          filename=example_template_export
    

La función de exportación/importación de VM se puede utilizar de varias maneras diferentes:

  • Como un cómodo servicio de copia de seguridad para sus máquinas virtuales. Un archivo de VM exportado se puede utilizar para recuperar una máquina virtual completa en un escenario de desastre.

  • Como una forma de copiar rápidamente una máquina virtual, por ejemplo, una configuración de servidor de propósito especial que utiliza muchas veces. Simplemente configure la máquina virtual de la forma que desee, la exporte y, a continuación, la importe para crear copias de la máquina virtual original.

  • Como un método simple para mover una máquina virtual a otro servidor.

Para obtener más información sobre el uso de plantillas, consulteCrear máquinas virtualesy también la sección Administración de máquinas virtuales en la Ayuda de HASH (0x2e6c8e8).

Notas avanzadas para instantáneas inactivas

Nota:

No olvide instalar el proveedor Xen VSS en el invitado de Windows para admitir VSS. Esta instalación se realiza utilizando elinstall- XenProvider.cmd script proporcionado con el HASH (0x2e68170). Para obtener más información, consulte VM de Windows.

En general, una máquina virtual sólo puede acceder a instantáneas de VDI (no clones de VDI) de sí misma mediante la interfaz VSS. Un administrador de HASH (0x2c1a078) puede agregar un atributo desnapmanager=true a la máquina virtualother-config permite que la máquina virtual importe instantáneas de VDI de otras máquinas virtuales.

Advertencia:

Esta configuración abre una vulnerabilidad de seguridad. Úsalo con cuidado. Con él, un administrador puede adjuntar instantáneas de VSS utilizando un ID de instantánea transportable interno generado por la capa VSS a otra máquina virtual para fines de copia de seguridad.

Tiempo deespera de inactividadde VSS: el período de inactividad de Microsoft VSS se establece en un valor no configurable de 10 segundos. Es probable que una instantánea no pueda completarse a tiempo. Por ejemplo, si el demonio XAPI ha puesto en cola tareas de bloqueo adicionales como un análisis SR, la instantánea de VSS puede agotarse y fallar. Si se produce este tiempo de espera, vuelva a intentar la operación.

Nota:

Cuantos más VBD estén conectados a una máquina virtual, más probable es que se alcance este tiempo de espera. Recomendamos no adjuntar más de 2 VBD a una máquina virtual para evitar alcanzar el tiempo de espera. Sin embargo, hay una solución alternativa a este problema. La probabilidad de tomar una instantánea basada en VSS exitosa de una máquina virtual con más de 2 VBD puede aumentarse cuando todos los VDI de la máquina virtual están en SRs diferentes.

Instantánea de VSS todos los discos conectados a una máquina virtual: para almacenar todos los datos disponibles en el momento de una instantánea de VSS. El administrador de XAPI toma una instantánea de todos los discos y los metadatos de VM asociados a una máquina virtual de la que puede tomar una instantánea mediante la API del administrador de almacenamiento HASH (0x2c1a078). Si la capa VSS solicita una instantánea de sólo un subconjunto de los discos, no se toma una instantánea completa de VM.

vm-snapshot-with-quiesce: Produce imágenes de VM de instantáneas de arranque: el proveedor de hardware VSS HASH (0x2c1a078) hace que los volúmenes de instantáneas sean grabables, incluida la instantánea del volumen de arranque.

Snap de volúmenes de VSS alojados en discos dinámicos en Windows Guest: lavm-snapshot-with-quiesceCLI y el proveedor de hardware VSS HASH (0x2c1a078) no admiten instantáneas de volúmenes alojados en discos dinámicos en la VM de Windows.

Nota:

No olvide instalar el proveedor Xen VSS en el invitado de Windows para admitir VSS. Esta instalación se realiza utilizando elinstall-XenProvider.cmd script proporcionado con el HASH (0x2e68170). Para obtener más información, consulte VM de Windows.

Instantáneas programadas

La función Instantáneas programadas proporciona una utilidad simple de copia de seguridad y restauración para las máquinas virtuales de servicio críticas. Las instantáneas programadas regulares se toman automáticamente y se pueden usar para restaurar máquinas virtuales individuales. Las instantáneas programadas funcionan al tener programaciones de instantáneas en todo el grupo para las máquinas virtuales seleccionadas en el grupo. Cuando se habilita una programación de instantáneas, las instantáneas de la máquina virtual especificada se toman a la hora programada cada hora, día o semana. Se pueden habilitar varias instantáneas programadas en un grupo, cubriendo diferentes máquinas virtuales y con diferentes programaciones. Una máquina virtual sólo se puede asignar a una programación de instantáneas a la vez.

HASH (0x2e6c8e8) proporciona una gama de herramientas para ayudarle a usar esta característica:

  • Para definir una instantánea programada, utilice el asistente Nueva programación de instantáneas .

  • Para habilitar, deshabilitar, editar y eliminar instantáneas programadas de un grupo, utilice el cuadro de diálogo Programaciones de instantáneas de VM .

  • Para editar una programación de instantáneas, abra su cuadro de diálogo Propiedades desde el cuadro de diálogo Programaciones de instantáneas de VM .

  • Para revertir una máquina virtual a una instantánea programada, seleccione la instantánea en la ficha Instantáneas y vuelva a ella la máquina virtual.

Para obtener más información acerca de las instantáneas programadas, consulte la Ayuda de HASH (0x2e6c8e8).