¿Qué es la virtualización y por qué deberías usarla?

En el sentido más amplio, la virtualización es el proceso de crear una copia virtual, en lugar de una copia real, de algo. Virtual en este caso significa algo tan similar al original que apenas se puede distinguir de él, como en la frase “prácticamente lo mismo.”
La virtualización es el uso de programas informáticos para imitar de cerca un conjunto específico de parámetros. Una herramienta de software específica, llamada “hipervisor,” crea un entorno virtual con software dentro de los parámetros dados.
Hay tantos tipos de virtualización como usos para ella, así que restringiremos 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 familiar para la mayoría de los usuarios. Cuando ejecutas una máquina virtual en VirtualBox, estás ejecutando una virtualización de hardware. Los emuladores de sistemas de videojuegos siguen el mismo principio, utilizando un hipervisor para generar los parámetros de consolas de videojuegos pasadas.
En la virtualización de hardware, el hipervisor crea una máquina invitada, imitando dispositivos de hardware como un monitor, un disco duro y un procesador. En algunos casos, el hipervisor simplemente está pasando la configuración de la máquina anfitriona. En otros casos, un sistema completamente separado e independiente está siendo virtualizado, dependiendo de las necesidades del entorno.

Esto no es lo mismo que la emulación de hardware, un proceso mucho más complejo y de nivel inferior. En la emulación de hardware, se utiliza software para permitir que un dispositivo de hardware imite a otro. Por ejemplo, la emulación de hardware se puede utilizar para ejecutar software x86 en chips ARM. Windows 10 utiliza este tipo de emulación de manera extensiva en su estrategia de un-sistema-en-todo-lado, y Apple lo utilizó en Rosetta al hacer la transición de procesadores PowerPC a Intel.
A menudo, se requieren algunas limitaciones de la virtualización. Un hipervisor a menudo no puede exceder las especificaciones de su dispositivo anfitrión. No puedes ejecutar un hipervisor con 10 TB de almacenamiento en disco duro en un disco de 2 TB. Podrías intentar proporcionar falsamente ese número a través del hipervisor, pero eso rápidamente se desmoronaría bajo uso.
El hardware virtualizado también suele ser más lento que el entorno de hardware real. Sin embargo, la virtualización de hardware viene con las ventajas de un costo más bajo, una implementación más rápida y una mayor flexibilidad en el despliegue: características valoradas bajo la ética de Silicon Valley de “moverse rápido y romper cosas.”
La virtualización asistida por hardware utiliza hardware diseñado específicamente para ayudar en los procesos de virtualización. Algunos procesadores modernos incluyen optimizaciones amigables con la virtualización, lo que permite una virtualización de procesador más rápida y fluida.
También lee: 4 Software de Virtualización Gratuito para Windows 10
Virtualización de Escritorio
La visualización de escritorio separa el entorno de escritorio del hardware físico con el que el usuario interactúa. En lugar de almacenar el sistema operativo, el entorno de escritorio, los archivos del 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 local, aunque quizás un poco lento.

Sin embargo, todo el sistema es en realidad gestionado por un servidor. Esto permite a los administradores del sistema tener control total sobre el entorno de escritorio de los usuarios desde un punto de acceso remoto. Al implementar actualizaciones en el servidor, se aplican instantáneamente al usuario final, sin necesidad de túneles, 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 es libre de acceder a “su” computadora desde cualquier computadora de escritorio.
Virtualización de Red

Similar a los dos tipos de virtualización ya mencionados, la virtualización de red imita la topología de red, pero desacoplada del hardware tradicionalmente utilizado para gestionar tales redes. En lugar de ejecutar infraestructura de control de red física, un hipervisor recrea esa 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 funcionalidades de red de nivel superior como balanceo de carga y cortafuegos, así como roles de Nivel 2 y 3 como enrutamiento y conmutación.
Conclusión
La principal penalización de la virtualización es la velocidad. Los entornos virtuales son universalmente más lentos que los entornos anfitriones 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 la misión, las organizaciones pueden ahorrar dinero y aumentar la flexibilidad con la virtualización. Los usuarios individuales pueden utilizar la virtualización para imitar entornos de hardware a los que no tienen acceso, ejecutando múltiples sistemas operativos en una sola computadora simultáneamente.