Las máquinas virtual
Las máquinas virtuales son emulaciones de sistemas informáticos que ejecutan sistemas operativos como si fueran hardware físico.
¿Qué son las Máquinas Virtuales?
Las máquinas virtuales son emulaciones de sistemas informáticos que permiten ejecutar múltiples sistemas operativos en un solo hardware físico.
Tipos de Virtualización
Por Hipervisor
- Type 1: Hipervisor bare metal
- Type 2: Hipervisor hosted
- Paravirtualización: Paravirtualización
- Hardware-assisted: Asistida por hardware
Por Uso
- Servidor: Virtualización de servidores
- Desktop: Virtualización de escritorio
- Aplicación: Virtualización de aplicaciones
- Red: Virtualización de red
Hipervisores
- VMware vSphere: VMware ESXi
- Microsoft Hyper-V: Hyper-V Server
- Citrix XenServer: Citrix XenServer
- Red Hat KVM: Red Hat KVM
Type 2 (Hosted)
- VMware Workstation: VMware Workstation
- VirtualBox: Oracle VirtualBox
- Parallels: Parallels Desktop
- QEMU: QEMU
Beneficios
Eficiencia
- Consolidación: Consolidación de servidores
- Recursos: Mejor uso de recursos
- Energía: Menor consumo de energía
- Espacio: Menor espacio físico
Flexibilidad
- Múltiples OS: Múltiples sistemas operativos
- Aislamiento: Aislamiento de sistemas
- Portabilidad: Portabilidad de VMs
- Escalabilidad: Escalabilidad fácil
Costos
- Hardware: Menor necesidad de hardware
- Licencias: Optimización de licencias
- Mantenimiento: Menor mantenimiento
- ROI: Mejor retorno de inversión
Configuración
VMware vSphere
1
2
3
4
5
6
7
8
9
| # Crear VM
vmware-cmd -s createvm -c "Ubuntu Server" -d "Ubuntu Server"
# Configurar recursos
vmware-cmd -s setconfig -c "Ubuntu Server" -d "memSize=2048"
vmware-cmd -s setconfig -c "Ubuntu Server" -d "numvcpus=2"
# Iniciar VM
vmware-cmd -s start "Ubuntu Server"
|
VirtualBox
1
2
3
4
5
6
7
8
9
10
11
| # Crear VM
VBoxManage createvm --name "Ubuntu Server" --ostype Ubuntu_64
# Configurar recursos
VBoxManage modifyvm "Ubuntu Server" --memory 2048 --cpus 2
# Crear disco
VBoxManage createhd --filename "Ubuntu Server.vdi" --size 20000
# Iniciar VM
VBoxManage startvm "Ubuntu Server"
|
Hyper-V
1
2
3
4
5
6
7
8
9
10
11
| # Crear VM
New-VM -Name "Ubuntu Server" -MemoryStartupBytes 2GB -Generation 2
# Configurar recursos
Set-VM -Name "Ubuntu Server" -ProcessorCount 2
# Crear disco
New-VHD -Path "C:\VMs\Ubuntu Server.vhdx" -SizeBytes 20GB
# Iniciar VM
Start-VM -Name "Ubuntu Server"
|
Gestión
Creación
- Templates: Plantillas de VMs
- Cloning: Clonación de VMs
- Snapshots: Instantáneas
- Migration: Migración de VMs
Monitoreo
- Recursos: Monitoreo de recursos
- Rendimiento: Rendimiento de VMs
- Disponibilidad: Disponibilidad
- Alertas: Alertas de sistema
Mantenimiento
- Updates: Actualizaciones
- Patches: Parches de seguridad
- Backup: Respaldos
- Recovery: Recuperación
Seguridad
Aislamiento
- Red: Aislamiento de red
- Storage: Aislamiento de almacenamiento
- CPU: Aislamiento de CPU
- Memory: Aislamiento de memoria
Protección
- Antivirus: Antivirus en VMs
- Firewall: Firewall en VMs
- Encryption: Cifrado de VMs
- Access Control: Control de acceso
Monitoreo
- Logs: Logs de VMs
- Events: Eventos de sistema
- Alerts: Alertas de seguridad
- Audit: Auditorías
Mejores Prácticas
Diseño
- Recursos: Asignar recursos apropiados
- Redundancia: Implementar redundancia
- Escalabilidad: Planificar escalabilidad
- Seguridad: Seguridad por diseño
Operación
- Monitoreo: Monitoreo continuo
- Mantenimiento: Mantenimiento regular
- Backup: Respaldos regulares
- Testing: Pruebas regulares
Optimización
- Recursos: Optimizar recursos
- Rendimiento: Optimizar rendimiento
- Costos: Optimizar costos
- Eficiencia: Mejorar eficiencia
Conceptos Relacionados
Referencias