La Virtualización es la tecnología que permite representar mediante software un recurso tecnológico, simulando su existencia, de esta forma los programas detectarán este recurso como si fuera real (físico).
¿Qué se puede hacer con la virtualización?
La virtualización tiene muchísimas aplicaciones, con ella se pueden crear máquinas virtuales (VM del inglés Virtual Machine), en las cuales se puede instalar otros sistemas operativos . De esta forma en una máquina física o servidor pudiesen estar funcionando varias máquinas virtuales al mismo tiempo, lo cual es muy beneficioso para muchas empresas y personas, ya que reducen la cantidad de equipos que tienen que tener para realizar las mismas funciones. También se pueden crear virtualmente dispositivos de redes como hubs, bridges, switchs, conexiones, tarjetas de red, etc.
La virtualización de infraestructura consiste en la creación de Máquinas Virtuales que simulan ser máquinas físicas en las cuales se puede instalar un Sistema operativo, y todas las demás aplicaciones como si fuese una computadora del mundo real. Estas máquinas virtuales pueden acceder a recursos como la red, tarjetas de video, sonido, cámaras, dispositivos USB o cualquier otro que el hipervisor comparta con ellas. Este tipo de virtualización permite gestionar los recursos de hardware que tendrá la VM en dependencia de los recursos reales disponibles.
Dentro de los recursos de hardware que podemos virtualizar están los procesadores (vCPU), la memoria RAM y ROM (Firmware, ejemplo el BIOS), las interfaces de red (NIC), redes completas (VLAN), dispositivos de almacenamiento (RAID, LVM, SAN y NAS).
Es lo que hacen los grandes clústeres de servidores en los centros de datos (La Nube) en los que un software especial se encarga de unir las capacidades de procesamiento de varios servidores y presentarlo como un solo sistema de gran capacidad de cómputo.
Permite usar técnicas como la Agregación de enlaces (Bonding) que simula un dispositivo de red único con gran ancho de banda utilizando múltiples interfaces de red independientes.
Permite la representación de redes lógicas como por ejemplo las VLAN, VPN, Virtual IP.
Es lo que hacen tecnologías como Docker y LXC, que permite ejecutar de forma paralela instancias de espacio de usuario, aisladas unas de otras, llamadas contenedores en las cuales se despliegan aplicaciones que usan el kernel del sistema anfitrión.
La implantación de la esta tecnología también tiene sus contras, entre ellas debemos hablar de las siguientes:
Dado que los recursos virtuales corren en una capa intermedia a la del hardware real el rendimiento será inferior, pero en un porciento pequeño. Por otro lado, el abuso excesivo de recursos virtuales en un solo equipo físico acabará saturando el mismo, ocasionando una afectación al rendimiento. Es importante que solo se creen los recursos virtuales indispensables, ni uno más.
Los microprocesadores modernos cuentan además con conjuntos de instrucciones específicas para acelerar la virtualización, esta característica se habilita en la configuración del BIOS de la PC o servidor en cuestión.
Al software que permite la ejecución de Máquinas Virtuales (VM) se le llama Hipervisor, al sistema operativo principal que soporta al hipervisor y las máquinas virtuales se le llama sistema operativo anfitrión y al sistema operativo de las máquinas virtuales se les llama sistema huésped o sistema hospedado. Los Hipervisdores pueden ser de dos tipos, los de tipo 1 funcionan directamente sobre el hardware y los de tipo 2 lo hacen sobre un sistema operativo anfitrión
Hipervisores de tipo 1-Virtualización en servidor la variante usada en empresas y centros de datos
Hipervisores de tipo 2 – Virtualización en estación de trabajo
La virtualización es la base de otras tecnologías que usamos hoy como por ejemplo “La computación en la nube”, pero eso es otro tema del que hablaremos en otro artículo.
Evelyn Berezin fue una pionera en el mundo de la informática. Es considerada la creadora…
Cuando comencé a investigar sobre esta mujer nunca pensé que me resultarían tan divertidas sus…
Entre los sistemas de gestión de contenidos (CMS) más populares y usados de todo internet…
Delphi es un entorno de desarrollo visual de tipo RAD (Rapid Application Development). Es un…
Un navegador web, también llamado navegador de Internet o simplemente "navegador", es un programa informático…
En este artículo veremos paso por paso cómo se realiza la instalación de GNU Linux…