Máquinas Virtuales

 Máquinas Virtuales


¿Qué es una máquina virtual?

Una máquina virtual (VM) es un sistema simulado por software que replica las funciones de una computadora física, permitiendo ejecutar sistemas operativos y aplicaciones dentro de un entorno aislado. Esta tecnología se implementa mediante software de virtualización, el cual posibilita que múltiples VMs operen simultáneamente en un mismo equipo físico.



Principales Características

  1. Aislamiento
    • Cada VM funciona de forma independiente, evitando que fallos en una afecten a otras en el mismo hardware.
    • Ideal para entornos seguros o pruebas de software.
  2. Portabilidad
    • Pueden migrarse entre servidores físicos sin interrupciones, facilitando mantenimiento y escalabilidad.
  3. Eficiencia
    • Optimizan el uso de recursos (CPU, RAM, almacenamiento) al compartirlos entre múltiples VM en un solo host.
  4. Flexibilidad
    • Se crean o eliminan bajo demanda, útil para desarrollo, pruebas y entornos cloud.

Tipos de Virtualización

  1. Virtualización de Hardware (Completa)
    • Emula hardware físico, permitiendo ejecutar SO distintos en una misma máquina.
    • Ejemplos: VMware ESXi, Hyper-V, VirtualBox.
  2. Virtualización a Nivel de SO
    • Múltiples instancias de un mismo SO comparten el kernel del host.
    • Ejemplos: Contenedores (Docker, LXC).
  3. Paravirtualización
    • El SO invitado se modifica para colaborar con el hipervisor, mejorando rendimiento.
    • Ejemplo: Xen.

Usos Comunes

  • Desarrollo y pruebas: Entornos aislados sin riesgo para el sistema principal.
  • Consolidación de servidores: Reducir costos ejecutando múltiples VM en un solo servidor físico.
  • Recuperación ante desastres: Copias de seguridad rápidas y restauración eficiente.
  • Aplicaciones heredadas: Ejecutar software antiguo sin hardware obsoleto.

Tipos de Máquinas Virtuales

1. Máquinas Virtuales de Sistema (SVM)

  • Emulan un SO completo. Usadas en producción, cloud y desarrollo.
    • Ejemplos:
      • VMware ESXi (hipervisor Tipo 1).
      • Hyper-V (Microsoft).
      • VirtualBox (hipervisor Tipo 2 para uso personal).

2. Máquinas Virtuales de Aplicación (AVM)

  • Ejecutan aplicaciones específicas sin SO completo.
    • Ejemplos:
      • JVM (para aplicaciones Java).
      • CLR (entorno .NET).

3. Máquinas Virtuales de Escritorio

  • Proporcionan escritorios virtuales accesibles remotamente.
    • Ejemplos:
      • VMware Horizon.
      • Citrix Virtual Apps.

4. Contenedores (Alternativa ligera a las VM)

  • Aíslan aplicaciones compartiendo el kernel del host. Más rápidos y livianos.
    • Ejemplos:
      • Docker (creación/manejo de contenedores).
      • Kubernetes (orquestación).

Comentarios

Entradas populares de este blog

Diferentes sistemas operativos

Permisología en Windows