Máquina virtual (vm)

Definición: ¿Qué significa máquina virtual (VM)?

Una máquina virtual (VM) es un archivo de imagen administrado por el hipervisor que muestra el comportamiento de una computadora separada, capaz de realizar tareas como ejecutar aplicaciones y programas como una computadora separada.

En otras palabras, una VM es una aplicación de software que realiza la mayoría de las funciones de una computadora física, comportándose en realidad como un sistema informático separado.

Una máquina virtual, generalmente conocida como huésped, se crea dentro de otro entorno informático denominado "host". Pueden existir varias máquinas virtuales dentro de un solo host a la vez.

Techinfo explica la máquina virtual (VM)

Las máquinas virtuales se están volviendo más comunes con la evolución de la tecnología de virtualización. Las máquinas virtuales a menudo se crean para realizar ciertas tareas que son diferentes a las tareas realizadas en un entorno host.

También se implementan ampliamente como un entorno de espacio aislado que está separado del resto de la red. Por ejemplo, se pueden utilizar con fines de prueba, especialmente para realizar tareas riesgosas como ejecutar software malicioso, probar sistemas operativos y acceder a datos infectados con malware.

Las máquinas virtuales también se utilizan en producción y como copias de seguridad.

Las máquinas virtuales se implementan mediante métodos de emulación de software o técnicas de virtualización de hardware. Un software liviano conocido como hipervisor asigna los recursos informáticos (RAM, potencia de CPU, memoria, almacenamiento, etc.) del servidor o host a cada VM, manteniéndolos todos separados para evitar interferencias.

El sistema operativo y las aplicaciones de la computadora están separados de su hardware para que cada nueva máquina virtual pueda acceder a los recursos físicos del servidor original, que son administrados por el hipervisor.

La máquina virtual tiene recursos de hardware virtual que se asignan al hardware físico del servidor (host). Esto permite el equilibrio de carga de los recursos entre las máquinas virtuales en un solo host.

Dependiendo de su uso y nivel de correspondencia con cualquier computadora física, las máquinas virtuales se pueden dividir en dos categorías:

Máquinas virtuales del sistema

Una plataforma de sistema que admite el uso compartido de los recursos físicos del equipo host entre varias máquinas virtuales, cada una de las cuales se ejecuta con su propia copia del sistema operativo.

La técnica de virtualización la proporciona el hipervisor, que puede ejecutarse en hardware básico o en la parte superior de un sistema operativo.

Procesar máquina virtual

También conocida como VM de aplicación, una máquina virtual de proceso está diseñada para proporcionar un entorno de programación independiente de la plataforma que admite un solo proceso. Se crea cuando se inicia el proceso y se destruye al salir.

Una máquina virtual de proceso se utiliza para enmascarar la información del hardware o sistema operativo subyacente y permite que la ejecución del programa tenga lugar de la misma manera en cualquier plataforma.

Pros y contras de las máquinas virtuales

Algunas de las ventajas de una máquina virtual incluyen:

  • Permite múltiples entornos de sistema operativo en una sola computadora física sin ninguna intervención.

  • Las máquinas virtuales están ampliamente disponibles y son fáciles de administrar y mantener.

  • Ofrece opciones de recuperación ante desastres y aprovisionamiento de aplicaciones.

  • Una máquina virtual se puede crear o replicar muy rápidamente clonándola con un sistema operativo ya instalado, en lugar de instalar un nuevo sistema operativo en un servidor físico.

  • Las máquinas virtuales ofrecen alta disponibilidad, ya que se pueden mover de un servidor a otro con fines de mantenimiento, incluso mientras se ejecutan.

Algunos de los inconvenientes de las máquinas virtuales incluyen:

  • No son tan eficientes como una computadora física porque los recursos de hardware se distribuyen de manera indirecta.

  • Varias máquinas virtuales que se ejecutan en una sola máquina física pueden ofrecer un rendimiento inestable.