Skip to main content

¿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

Antes: Necesidad de coordinar mínimo dos ordenadores con sus respectivos alumnos.Ahora: Una sola máquina anfitriona y otra virtualizada.
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

1

Recursos Dedicados

Los usuarios ven los recursos como si fueran dedicados exclusivamente para ellos
2

Administración Centralizada

Gestión de múltiples sistemas desde una sola interfaz
3

Homogeneidad

Facilita crear recursos homogéneos y estandarizados
4

Movilidad

Trasladar sistemas y configuraciones entre máquinas, incluso en “caliente”
5

Eficiencia

Mejor aprovechamiento de recursos y consumo eléctrico
6

Tolerancia a Fallos

Si cae un sistema, los otros continúan inalterados
7

Backups

Facilita enormemente las copias de seguridad

Desventajas de la Virtualización

Requisito principal: El sistema host debe disponer de mayor cantidad y potencia de recursos según el número de máquinas virtuales.

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.
  • 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
Ejemplos de Bare Metal:
Hypervisors Tipo 1
VMware ESXi Free (gratis)
VMware ESX (de pago)
Xen (libre)
Microsoft Hyper-V Server (gratis)
Proxmox (gratis/de pago)
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.
  • 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
Ejemplos de Virtualización Completa:
Hypervisors Tipo 2
VirtualBox (gratis)
VirtualBox OSE (libre)
VMware Workstation (de pago)
VMware Server (gratis)
QEMU (libre)

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í.
Aunque todo está basado en software, esto reporta:
  • 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

Vídeo Recomendado

Build docs developers (and LLMs) love