Cómo eliminar una instantánea usando Hyper-V Manager o PowerShell

Instantáneas, conocidas como puntos de control en Hyper-V, son útiles cuando necesitas conservar el último estado en funcionamiento adecuado de una VM antes de implementar nuevo software o instalar una actualización. Sin embargo, debes tener cuidado al eliminar instantáneas, de lo contrario, podrías perder datos importantes.

En esta publicación, explicamos el mecanismo de los puntos de control de Hyper-V. Cubriremos cuándo utilizar estos puntos de control y mostraremos cómo eliminar instantáneas desde la interfaz de Hyper-V Manager y utilizando PowerShell.

Mecanismo de Puntos de Control de Hyper-V

Antes de entrar en detalles sobre cómo funcionan los puntos de control de Hyper-V, permíteme aclarar cualquier confusión relacionada con los términos instantáneas y puntos de control.

Las instantáneas y los puntos de control representan la misma capacidad de guardar el estado de una VM en un momento particular. Este estado puede revertirse en el futuro si ocurre un problema con la VM. Microsoft se refiere a la función de guardar el estado de una VM como instantáneas para versiones anteriores a Windows Server 2012 R2. En versiones posteriores, Microsoft utiliza el término puntos de control. Además, instantáneas es el término utilizado en entornos VMware. En esta publicación, utilizamos ambos términos indistintamente ya que el mecanismo y los procedimientos cubiertos se aplican tanto a instantáneas como a puntos de control. Entonces, ¿cómo funcionan los puntos de control / instantáneas?

Cómo se guardan los puntos de control de Hyper-V

Los datos de la máquina virtual de Hyper-V se guardan en forma de archivo .vhdx. Cuando se crea un punto de control, el archivo .vhdx se convierte en un archivo de solo lectura. Las nuevas modificaciones aplicadas a la VM se guardan en un disco duro virtual de diferenciación. Este disco duro virtual de diferenciación se guarda en forma de archivo .avhdx en la misma carpeta que contiene el archivo .vhdx.

Se puede crear una cadena de puntos de control. Cada punto de control representa el estado de la VM en un momento específico. Cada punto de control está representado por un archivo .avhdx.

El mecanismo de los puntos de control de Hyper-V es eficiente en la utilización del almacenamiento. Sin embargo, el rendimiento de las operaciones de lectura de disco virtual se reduce significativamente. La razón es que la lectura de archivos requeriría verificar toda la cadena de puntos de control (archivos .avhdx) hasta que se llegue al archivo .vhdx de la VM.

En la captura de pantalla a continuación, se puede ver un disco virtual .vhdx principal y dos discos .avhdx después de crear dos puntos de control de Hyper-V para una VM.

Según este mecanismo, eliminar un archivo .avhdx no elimina el punto de control. En cambio, este tipo de eliminación rompe la cadena y conduce a la pérdida de datos.

Para eliminar un punto de control sin perder datos, el archivo .avhdx debe fusionarse con otro archivo .avhdx (o archivo .vhdx) (padre) en la cadena. Si este punto de control es el único para la VM, el archivo .avhdx se fusiona con el archivo .vhdx y el archivo .vhdx vuelve a ser escribible.

En la próxima sección, mostraremos cómo eliminar instantáneas (puntos de control) desde la interfaz de Hyper-V Manager sin perder datos.

Eliminar instantáneas usando la interfaz de Hyper-V Manager

Hyper-V Manager es una herramienta GUI gratuita para gestionar hosts y VMs de Hyper-V. Se puede usar para aprovisionar VMs, asignar RAM, crear instantáneas o eliminarlas.

Para eliminar la instantánea de Hyper-V (punto de control) desde la interfaz de Hyper-V Manager:

  1. Selecciona el host desde el panel izquierdo.
  2. Selecciona la VM desde el panel de Máquinas Virtuales.
  3. Haz clic derecho en el punto de control que se desea eliminar desde el panel de Puntos de Control. Selecciona Eliminar punto de control…

En la captura de pantalla a continuación, puedes ver un disco virtual .vhdx principal y un archivo de instantánea .avhdx después de eliminar la segunda instantánea de Hyper-V.

Eliminar instantáneas usando PowerShell

Para realizar acciones masivas en VMs de Hyper-V, Windows PowerShell es más eficiente que la GUI de Hyper-V Manager ya que puedes usar comandos para eliminar múltiples instantáneas a la vez. Además, algunas acciones, como eliminar un punto de control que no tiene opción de eliminación en la GUI, solo se pueden realizar mediante PowerShell.

A checkpoint that cannot be deleted from the Hyper-V Manager is called a lingering checkpoint. Lingering checkpoints happen when a VM backup job fails.

Cuando comienza un trabajo de copia de seguridad de una VM utilizando una solución de copia de seguridad, la VM se coloca en modo de solo lectura. Los nuevos datos enviados por los usuarios de la VM se guardan en un tipo especial de punto de control llamado punto de control de recuperación. Cuando el trabajo de copia de seguridad se completa con éxito, el archivo .avhdx del punto de control de recuperación se fusiona con el archivo .vhdx de la VM y el punto de control se elimina automáticamente. Sin embargo, si el trabajo de copia de seguridad falla, el punto de control de recuperación no se elimina automáticamente y permanece como un punto de control residual.

Para eliminar un punto de control utilizando PowerShell:

  1. Abra el Windows PowerShell ISE como administrador.
  2. Obtenga el nombre exacto del punto de control con el comando Get-VMSnapshot. Proporcione el nombre de la VM cuando se le solicite.
  3. Ejecute el comando:

    Get-VM -Name <VMName> | Get-VMSnapShot -Name <CheckpointName> | Remove-VMSnapshot

  1. Verifique que el punto de control se haya eliminado correctamente con el comando:

    Get-VMSnapshot

Consideraciones Finales

Crear puntos de control es una buena práctica por el bien de las pruebas y para crear un entorno de aceptación. Sin embargo, no se recomienda mantener puntos de control en un entorno de producción. Los puntos de control afectan negativamente el rendimiento de Hyper-V en operaciones de lectura.

Eliminar los archivos de puntos de control directamente del disco conduce a la pérdida de datos. Los puntos de control deben eliminarse desde el Administrador de Hyper-V. También se puede utilizar PowerShell para eliminarlos, especialmente si no tienen la opción de eliminación en la interfaz gráfica del Administrador de Hyper-V.

Adoptar una solución de copia de seguridad y replicación es crucial para la protección de sus datos y aplicaciones.

Source:
https://www.nakivo.com/blog/how-to-delete-hyper-v-snapshots/