Las instantáneas de máquinas virtuales pueden pausar aplicaciones de servidores domésticos porque el hipervisor debe establecer un límite coherente entre el estado antiguo del disco virtual y las nuevas escrituras. Ese límite puede requerir una breve pausa de la máquina virtual, quiescencia del sistema de archivos o aplicación invitada, captura del estado de la memoria y una posterior transferencia de la cadena del disco.
La pausa no es lo mismo que toda la duración de la instantánea. La creación puede causar una interrupción corta, la operación normal continúa contra archivos delta, y la eliminación o consolidación puede introducir otra pausa cuando se confirman los cambios restantes y se cambia la cadena activa del disco.
¿Qué debe congelar el hipervisor al crear la instantánea?
Un flujo de trabajo de instantáneas incluye una pausa de la máquina virtual para que el hipervisor pueda cerrar o cambiar el estado del disco virtual sin que el invitado modifique las mismas estructuras críticas en ese instante.
Durante la pausa, las CPU virtuales dejan de avanzar y las operaciones de entrada/salida del invitado no pueden completarse normalmente. El hipervisor registra los metadatos de la instantánea, preserva el estado actual del disco base y redirige los cambios futuros a una nueva capa escribible.
En una máquina virtual con poca carga y almacenamiento receptivo, esta transición puede ser demasiado corta para que los usuarios la noten. Una base de datos sensible a la latencia, un servicio de voz, un servidor de juegos o un controlador de automatización del hogar aún pueden detectar una pausa que el uso normal de archivos oculta.
¿En qué se diferencia la quiescencia de la aplicación de la pausa de la máquina virtual?
La coherencia de la aplicación puede requerir pausas de quiescencia o ralentización de las escrituras de la aplicación antes de tomar la instantánea del almacenamiento. El objetivo es capturar un estado del que la aplicación pueda recuperarse sin reproducir una transacción parcial desconocida.
La pausa puede vaciar los búferes del sistema de archivos, los registros de la base de datos o las cachés de la aplicación y puede bloquear temporalmente nuevas transacciones. El invitado sigue lógicamente involucrado en preparar el estado, mientras que una pausa del hipervisor es una interrupción externa de la ejecución de la máquina virtual.
Una instantánea coherente con el estado de fallo puede omitir la pausa consciente de la aplicación y parecer una pérdida repentina de energía. Eso puede ser aceptable para algunos sistemas de archivos, pero no equivale a un punto de control coordinado de base de datos, servicio de directorio o aplicación con múltiples máquinas virtuales.
¿Por qué capturar la memoria aumenta la pausa?
Cuando una instantánea incluye memoria en ejecución, el estado de la memoria debe escribirse en el almacenamiento. La cantidad de RAM, la velocidad de escritura del almacenamiento y la implementación determinan cuánto tiempo tarda esa operación.
Una instantánea solo de disco preserva el estado del almacenamiento y generalmente reanuda la VM sin guardar cada página de memoria activa. Una instantánea de memoria puede devolver la VM a procesos abiertos y contexto en memoria, pero tiene más estado que capturar.
Las VMs con mucha memoria y los almacenes de datos lentos hacen que la diferencia sea más visible. Capturar la memoria para una VM pequeña de prueba puede ser rápido, mientras que escribir decenas de gigabytes para una VM ocupada puede superar los límites de tiempo de espera de la aplicación.
¿Qué sucede cuando las escrituras se mueven a un disco delta?
Después de crear el límite de la instantánea, el hipervisor redirige las escrituras a un archivo delta mientras que el disco virtual original permanece en el estado anterior en el tiempo.
El cambio en sí requiere una transferencia coordinada, pero las aplicaciones generalmente continúan funcionando una vez que el nuevo delta está activo. Las lecturas pueden provenir del delta actual o caer en capas más antiguas cuando un bloque no ha cambiado.
La creación de instantáneas es rápida porque no copia inmediatamente todo el disco virtual. La compensación es que la VM en ejecución ahora depende de una capa adicional de mapeo y del almacenamiento necesario para los bloques que cambien en el futuro.
¿Por qué la VM puede sentirse lenta después de la pausa inicial?
Mientras las instantáneas estén activas, los discos delta añaden sobrecarga de búsqueda en el almacenamiento. El hipervisor debe localizar la versión más reciente de cada bloque y mantener la capa de copia en escritura.
El efecto crece con la tasa de escritura, la profundidad de la cadena, la latencia del almacenamiento y la presión de la caché. Una instantánea superficial en un almacenamiento SSD rápido puede tener poco efecto visible, mientras que varias capas en un almacenamiento HDD ocupado pueden aumentar el tiempo de respuesta de la aplicación.
Esto es una sobrecarga continua de E/S en lugar de una pausa continua de la VM. Los usuarios pueden notar transacciones más lentas o latencia prolongada incluso cuando la VM sigue programada y responde entre solicitudes.
¿Por qué la eliminación de instantáneas puede causar una segunda pausa?
La eliminación generalmente significa fusionar bloques cambiados y cambiar la cadena activa. la consolidación puede extender el aturdimiento final cuando las nuevas escrituras se acumulan más rápido de lo que puede terminar la fusión.
El hipervisor puede consolidar la mayoría de los datos mientras la VM sigue funcionando, luego aturdirla brevemente para confirmar el delta auxiliar final y reabrir la cadena de discos simplificada. Un delta final grande convierte esa entrega corta en una interrupción visible para la aplicación.
Mantenga las instantáneas de corta duración, evite consolidaciones simultáneas en el mismo almacenamiento y programe la eliminación fuera de los picos de E/S. Las instantáneas siguen siendo herramientas de reversión, mientras que las copias de seguridad independientes evitan la dependencia de las instantáneas.
| Fase de instantánea | Interrupción posible | Amplificador principal |
|---|---|---|
| Suspensión del invitado | Las escrituras de la aplicación se pausan o vacían | Actividad de base de datos y coordinación de aplicaciones |
| Creación de instantáneas | Aturdimiento breve de la VM mientras cambia la cadena de discos | Latencia de almacenamiento y trabajo con metadatos de instantáneas |
| Captura de memoria | La VM permanece pausada mientras se escribe el estado de la RAM | Memoria asignada y rendimiento de escritura |
| Consolidación | Aturdimiento final mientras se confirman los deltas auxiliares | Tamaño del delta, tasa de escritura entrante y latencia del datastore |
Preguntas frecuentes
¿Cada instantánea de VM pausa las aplicaciones?
La mayoría de las plataformas necesitan al menos una transición coordinada breve, pero la duración y visibilidad varían. Las instantáneas consistentes con fallos solo de disco suelen ser menos disruptivas que las instantáneas con memoria o suspensión de aplicaciones.
¿Es la suspensión lo mismo que congelar toda la VM?
No. La suspensión es una coordinación del invitado o la aplicación para vaciar y pausar las escrituras. El aturdimiento de la VM detiene el progreso de la CPU virtual en el límite del hipervisor.
¿Por qué puede ser peor eliminar una instantánea que crearla?
La eliminación puede requerir fusionar una gran cadena de deltas mientras la VM sigue cambiando datos, seguida de una entrega final que confirma las escrituras restantes.
¿Deben usarse las instantáneas como copias de seguridad en servidores domésticos?
No. Dependen de los mismos discos virtuales y del datastore. Son útiles para ventanas cortas de reversión, mientras que las copias de seguridad independientes protegen contra fallos de almacenamiento y cadenas de instantáneas dañadas.
Conclusión final
Las instantáneas de VM pausan las aplicaciones solo en límites específicos de consistencia, pero varios mecanismos pueden ampliar esos momentos: suspensión de la aplicación, aturdimiento de la VM, captura de memoria, almacenamiento lento de deltas y consolidación de un flujo de escritura intenso. Vidas cortas de las instantáneas, planificación consciente de la aplicación, almacenamiento rápido y copias de seguridad independientes evitan que una herramienta de reversión se convierta en una interrupción de servicio evitable.
Centro de Tecnología e IA
Más para leer

¿Por qué Home Assistant funciona de manera diferente en conexiones LAN y remotas?
Las sesiones de Home Assistant en la LAN y de forma remota utilizan rutas de red diferentes; la latencia remota añade DNS, cifrado, WAN,...

¿Home Assistant funciona de forma fiable detrás de CGNAT o una doble NAT?
CGNAT y la doble NAT normalmente no afectan al control local de Home Assistant; principalmente cambian la forma en que los clientes remotos pueden...

¿Cómo afecta la latencia de red a Home Assistant durante las interrupciones de Internet?
La pérdida de conexión a Internet y la latencia de red son fallos distintos: las rutas de los dispositivos locales pueden seguir siendo rápidas...

