¿Qué es un Sistema de Virtualización?
En informática, un sistema de virtualización se refiere a la creación a través de Software de un recurso tecnológico:- Un ordenador físico completo
- Otros recursos de hardware
- Recursos de red
- Dispositivos de almacenamiento
La virtualización ofrece una abstracción de los recursos hardware de un ordenador a través del Hypervisor.
Beneficios de la Virtualización
Los sistemas virtualizados representan un gran avance en las tecnologías de la información:- Mejor aprovechamiento de recursos
- Prácticas educativas antes inviables
- Pruebas sin riesgo para sistemas en producción
- Facilidad para crear entornos de prueba
Ejemplos Prácticos
Interconexiones de Red
Interconexiones de Red
Antes: Necesidad de coordinar mínimo dos ordenadores con sus respectivos alumnos.Ahora: Una sola máquina anfitriona y otra virtualizada.
Instalaciones Múltiples
Instalaciones Múltiples
Antes: Riesgo de alterar el arranque o particiones al instalar varios sistemas operativos.Ahora: Instalaciones sin peligro en máquinas virtuales aisladas.
Conceptos Fundamentales
Guest y Host
Terminología esencial en virtualización:Host (Anfitrión)
La máquina real que dispone de hardware físico y virtualiza las otras
Guest (Invitado)
La máquina virtualizada que “vive” dentro de la máquina real
Hypervisor
El Hypervisor o monitor de máquina virtual es el administrador de recursos hardware:- Gestiona peticiones a la CPU
- Administra privilegios de las peticiones
- Crea el modelo cliente/servidor
- En nuestro caso: VirtualBox actúa como Hypervisor
Ventajas de la Virtualización
La principal ventaja es tener varios sistemas dentro de un solo hardware físico, siendo independientes entre sí.Ventajas Adicionales
Desventajas de la Virtualización
Factores Críticos
Componentes que determinan el rendimiento:- RAM: Cantidad y velocidad de memoria
- CPU: Potencia del procesador
- Disco: Velocidad de lectura, acceso y transferencia
- Red: Ancho de banda disponible
Otras Desventajas
- Problemas ocasionales de compatibilidad con hardware virtualizado
- Dificultad para configurar ciertos recursos
- Limitaciones del software de virtualización
- Overhead de recursos del hypervisor
Tipos de Virtualización
Existen dos grandes grupos de virtualizadores o Hypervisors:Tipo 1: Para-Virtualización (Bare Metal)
También denominado nativo o sobre el metal desnudo.Características
Características
- Se ejecuta directamente sobre el hardware
- El hardware está compartido entre las VMs y el SO del hypervisor
- Cada sistema instalado gestiona recursos físicos directamente
- Mejor aprovechamiento de recursos
Hypervisors Tipo 1
En paravirtualización de componentes hardware, muchos sistemas operativos (Linux, etc.) llevan los controladores, pero Windows generalmente requiere descargarlos.
Tipo 2: Virtualización Completa
También llamada completa porque virtualiza todo el hardware.Características
Características
- Requiere mayores recursos
- El SO anfitrión debe gestionar todos los recursos
- Gestión de discos, RAM, CPU a través del SO host
- Más fácil de instalar y configurar
Hypervisors Tipo 2
Máquinas Virtuales
Una máquina virtual es un contenedor de software perfectamente aislado que puede ejecutar:- Sus propios sistemas operativos
- Aplicaciones independientes
- Como si fuera un ordenador físico
Componentes Virtuales
Cada máquina virtual contiene:CPU Virtual
Procesador virtualizado
Memoria
RAM asignada
Disco Duro
Almacenamiento virtual
Tarjeta de Red
Interfaz de red virtualizada
Comportamiento
A todos los efectos, una máquina virtual se considera como una máquina con su sistema operativo propio. Incluso otros ordenadores de la red la verán así.
- Ventajas: Flexibilidad, portabilidad, aislamiento
- Inconvenientes: Overhead de recursos, complejidad adicional
Recursos Adicionales
VirtualBox
Guía de instalación y configuración
Docker
Virtualización por contenedores