Las máquinas virtuales existen desde la década de 1960, pero se han generalizado solo desde finales de la década de 1990. Una máquina virtual es una réplica de la máquina física original y pueden existir varias máquinas virtuales en una sola computadora física. El software emula todas las partes de la máquina, incluido el hardware y los controladores de entrada / salida (E / S). Mediante la migración virtual, se puede migrar un sistema informático completo a un nuevo hardware sin que sea necesario realizar ningún cambio en el software. Esto simplifica enormemente las actualizaciones del sistema operativo (SO) y la recuperación ante desastres, además de reducir los costos operativos de tecnología para una empresa.
La migración de datos y software de un sistema operativo antiguo a uno nuevo puede generar una serie de complicaciones imprevistas. Los controladores para dispositivos de E / S pueden ser incompatibles, es posible que los programas más antiguos no se ejecuten en el nuevo sistema operativo o que existan conflictos de aplicaciones. La migración virtual del sistema puede permitir a los miembros del personal de soporte probar y depurar completamente un nuevo sistema operativo antes de que entre en funcionamiento.
Ejecutar programas financieros, bases de datos o aplicaciones de servicio al cliente en la misma computadora puede ser riesgoso. Cuando un programa falla en una computadora, todas las demás aplicaciones en ejecución pueden verse afectadas negativamente. Si se utiliza una sola máquina física para alojar varias aplicaciones, una caída del programa puede ser un desastre. Al migrar virtualmente cada programa crítico a su propia máquina virtual, la recuperación de fallas es una cuestión de reiniciar un solo sistema virtual, dejando las otras aplicaciones intactas y en ejecución.
Los desarrolladores de software pueden probar una aplicación en varios sistemas operativos en la misma computadora física. Las computadoras virtuales que ejecutan los sistemas operativos Windows®, Linux y Macintosh® se pueden configurar en una sola computadora física. Mediante la migración virtual, el software se puede probar en cada plataforma. La depuración se simplifica porque cada sistema operativo virtual se puede reiniciar o modificar sin afectar a ninguna de las otras plataformas.
La migración virtual se puede utilizar para configurar software heredado antiguo en sistemas nuevos. Es posible que las empresas deseen conservar un sistema antiguo pero estable, pero es posible que deseen ejecutarlo en hardware nuevo. La migración virtual puede permitir que todo el sistema de software se mueva a una partición en el nuevo hardware porque los sistemas virtuales son independientes del hardware. Se puede utilizar un nuevo sistema operativo para alojar el sistema heredado en una máquina virtual.
Los costos operativos se reducen mediante el uso de la migración virtual. Las empresas pueden comprar menos servidores de alto rendimiento mientras alojan virtualmente más de una aplicación totalmente independiente en cada uno. Esto permite que el mantenimiento de la base de datos o las actualizaciones de las aplicaciones se realicen sin perturbar otras aplicaciones de misión crítica. Con un número menor de sistemas físicos, se requieren menos miembros del personal de soporte de hardware.
La recuperación ante desastres se puede simplificar con la migración virtual y puede ser tan simple como iniciar un programa de software. No importa si el hardware es diferente en el sistema de recuperación. Todas las configuraciones de hardware, firmware, sistema operativo y aplicaciones están virtualizadas, por lo que se puede configurar un sistema completamente duplicado en cualquier computadora física.