En el contexto de la virtualización , donde una simulación de invitado de una computadora completa 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] ) es el proceso por el cual se ejecuta La máquina virtual se mueve de un host físico a otro, con poca o ninguna interrupción en el servicio.
Efectos subjetivos
Idealmente, el proceso es completamente transparente, lo que resulta en ninguna interrupción del servicio (o tiempo de inactividad ). En la práctica, siempre hay una pequeña pausa en la disponibilidad, aunque puede ser lo suficientemente baja como para que solo se vean afectados los sistemas en tiempo real. La virtualización se usa con mucha más frecuencia con los servicios de red y las aplicaciones de usuario, y estos generalmente pueden tolerar los breves retrasos que pueden estar involucrados. El impacto percibido, si lo hay, es similar a un retraso del kernel más largo de lo habitual .
Efectos objetivos
El proceso real depende en gran medida del paquete de virtualización particular en uso, pero en general, el proceso es el siguiente:
- El hipervisor o un conjunto de scripts administrativos toman instantáneas regulares de la máquina virtual (su almacenamiento en disco duro simulado , su memoria y sus periféricos virtuales) en segundo plano .
- Cada nueva instantánea agrega un archivo de superposición diferencial en la parte superior de una pila que, en su conjunto, describe completamente la máquina. Solo se puede escribir en la superposición superior.
- Dado que las superposiciones más antiguas son de solo lectura, es seguro copiarlas en otra máquina: el host de respaldo. Esto se hace a intervalos regulares y cada superposición solo necesita copiarse una vez.
- Cuando se solicita una operación de migración, la máquina virtual se detiene y su estado actual se guarda en el disco.
- Estos nuevos archivos de superposición final se transfieren al host de respaldo.
- Dado que este nuevo estado actual consta solo de los cambios realizados desde la última sincronización de la copia de seguridad, para muchas aplicaciones hay muy poco que transferir, y esto sucede muy rápidamente.
- El hipervisor del nuevo host reanuda la máquina virtual invitada.
- Idealmente, los scripts administrativos reanudan las operaciones de respaldo, el nuevo host se convierte en el principal y el host anterior ahora recibe las copias de respaldo, preparándolo para una operación de migración posterior.
Tenga en cuenta que, en la práctica, se requieren operaciones de mantenimiento regulares para "fusionar" la pila de instantáneas en un número más manejable de archivos, para mejorar el rendimiento y optimizar el almacenamiento (las sobrescrituras redundantes se fusionan).
Relación con la conmutación por error
La migración es similar a la capacidad de conmutación por error que ofrecen algunas suites de virtualización. En una verdadera conmutación por error, es posible que el host haya fallado por completo repentinamente, lo que impide que se haya copiado el último estado de la máquina virtual en el host de respaldo. Sin embargo, el host de respaldo lo tiene todo, excepto los últimos cambios, y es posible que pueda reanudar el funcionamiento desde su último estado coherente conocido.
Debido a que las operaciones son tan similares, los sistemas que proporcionan una capacidad pueden proporcionar la otra.
Referencias
- ^ "Sun trae 'teletransportación' al software de virtualización VirtualBox" . eWeek.com. 30 de noviembre de 2009 . Consultado el 7 de mayo de 2021 .