Saltar al contenido

¿Qué es la virtualización y por qué debería utilizarla?

En el sentido más amplio, la virtualización es el proceso de hacer una copia virtual de algo en lugar de una copia real. Virtual en este caso significa algo que es tan similar al original que difícilmente se puede distinguir de él, como en la frase “prácticamente lo mismo”.

La virtualización es el uso de programas de computadora para imitar con precisión un conjunto específico de parámetros. Una herramienta de software especial llamada “hipervisor” crea un entorno virtual con software dentro de los parámetros dados.

Hay tantos tipos de virtualización como usos, por lo que limitaremos nuestra discusión a los tipos más comunes de virtualización.

Virtualización de hardware

Este es el tipo de virtualización más popular para la mayoría de los usuarios. Cuando ejecuta una máquina virtual en VirtualBox, está realizando una virtualización de hardware. Los emuladores de sistemas de videojuegos siguen el mismo principio y utilizan un hipervisor para generar los parámetros de las consolas de videojuegos anteriores.

En la virtualización de hardware, el hipervisor crea una máquina invitada e imita los dispositivos de hardware como un monitor, un disco duro y un procesador. En algunos casos, el hipervisor simplemente pasa por la configuración de la computadora host. En otros casos, la virtualización es un sistema completamente separado e independiente, según los requisitos del entorno.

Esto no es lo mismo que la emulación de hardware, que es un proceso mucho más complejo y subordinado. La emulación de hardware utiliza software para permitir que una pieza de hardware imite a otra. Por ejemplo, la emulación de hardware se puede utilizar para ejecutar software x86 en chips ARM. Windows 10 usa este tipo de emulación ampliamente en su estrategia One OS Everywhere, y Apple lo usó en Rosetta en la transición de los procesadores PowerPC a Intel.

A menudo, se requieren algunas restricciones para la virtualización. Un hipervisor a menudo no puede superar las especificaciones de su dispositivo host. No puede ejecutar un hipervisor con 10 TB de espacio en disco en un disco de 2 TB. Podría intentar proporcionar este número incorrectamente a través del hipervisor, pero eso se desmoronaría rápidamente si se usara.

El hardware virtualizado también suele ser más lento que el entorno de hardware real. La virtualización de hardware, sin embargo, ofrece los beneficios de un menor costo, una implementación más rápida y una mayor flexibilidad de implementación, cualidades que se valoran en el espíritu de Silicon Valley “Move Fast and Break Things”.

En la virtualización asistida por hardware, se utiliza hardware especialmente desarrollado para respaldar los procesos de virtualización. Algunos procesadores modernos contienen optimizaciones amigables con la virtualización que permiten una virtualización del procesador más rápida y fluida.

Virtualización de escritorio

La visualización de escritorio separa el entorno de escritorio del hardware físico con el que interactúa el usuario. En lugar de almacenar el sistema operativo, el entorno de escritorio, los archivos de usuario, las aplicaciones y otros archivos del usuario final en el disco duro de la computadora del usuario, el escritorio se virtualiza para el usuario. Desde la perspectiva del usuario, este entorno parece ser un disco duro local, aunque quizás un poco lento.

Sin embargo, todo el sistema está gestionado por un servidor. Esto brinda a los administradores del sistema un control total sobre el entorno de escritorio de los usuarios desde un punto de acceso remoto. Al hacer que las actualizaciones estén disponibles en el servidor, se aplican inmediatamente al usuario final sin necesidad de tunelización, acceso físico o perfiles de usuario específicos del dispositivo. Al separar el entorno de escritorio del hardware en el que se ejecuta, el usuario puede acceder a “su” computadora desde cualquier computadora de escritorio.

Virtualización de redes

El restablecimiento de la red funciona

Similar a los dos tipos de virtualización ya mencionados, la virtualización de red imita la topología de la red, pero desacoplada del hardware que se usa tradicionalmente para administrar dichas redes. En lugar de ejecutar una infraestructura de control de red física, un hipervisor restaura esta funcionalidad dentro de un entorno de software. La virtualización de red se puede combinar con la virtualización de hardware, creando una red de software de hipervisores que se comunican entre sí. La virtualización de red se puede utilizar para probar e implementar funciones de red de nivel superior, como el equilibrio de carga y el cortafuegos, así como funciones de nivel 2 y 3, como enrutamiento y conmutación.

graduación

La principal desventaja de la virtualización es la velocidad. Los entornos virtuales son generalmente más lentos que los entornos de host que se ejecutan en plataformas “reales”. Pero la velocidad no es lo único que importa. En entornos donde el rendimiento en el siguiente segundo no es crítico para el negocio, la virtualización puede ahorrarle dinero a las empresas y aumentar la flexibilidad. Los usuarios individuales pueden utilizar la virtualización para imitar entornos de hardware a los que no tienen acceso mientras ejecutan varios sistemas operativos en una sola computadora al mismo tiempo.