En el contexto de la virtualización , donde una simulación invitada de una computadora entera es en realidad simplemente una máquina virtual de software (VM) que se ejecuta en una computadora host bajo un hipervisor , la migración (también conocida como teletransportación , [1] también conocida como migración en vivo ) es el proceso mediante el cual una máquina virtual en ejecución se mueve de un host físico a otro, con poca o ninguna interrupción en el servicio.
Lo ideal es que el proceso sea completamente transparente, lo que no produce interrupciones del servicio (ni tiempos de inactividad ). En la práctica, siempre hay una pequeña pausa en la disponibilidad, aunque puede ser lo suficientemente breve como para que solo se vean afectados los sistemas de tiempo real estrictos . La virtualización se utiliza con mucha más frecuencia con los servicios de red y las aplicaciones de usuario, y estos suelen tolerar los breves retrasos que pueden producirse. El impacto percibido, si lo hay, es similar a un retraso del núcleo más largo de lo habitual .
El proceso real depende en gran medida del paquete de virtualización particular que se utilice, pero en general, el proceso es el siguiente:
Tenga en cuenta que, en la práctica, se requieren operaciones de mantenimiento regulares para "fusionar" la pila de instantáneas en una cantidad más manejable de archivos, para mejorar el rendimiento y optimizar el almacenamiento (las sobrescrituras redundantes se fusionan).
La migración es similar a la capacidad de conmutación por error que ofrecen algunas suites de virtualización. En una conmutación por error real, el host puede fallar de repente por completo, lo que impide que el último estado de la máquina virtual se haya copiado al host de respaldo. Sin embargo, el host de respaldo tiene todo excepto los últimos cambios y puede, de hecho, reanudar la operación desde su último estado coherente conocido.
Debido a que las operaciones son tan similares, los sistemas que proporcionan una capacidad pueden proporcionar la otra.