Asignación y optimización de recursos de hardware virtual: Modificar en caliente o en frío los recursos asignados a una máquina virtual (añadir más RAM o CPUs virtuales) evaluando el impacto en el host.
Objetivo:
Modificar y optimizar de forma dinámica (en caliente) o estática (en frío) la asignación de recursos de hardware de una máquina virtual (tales como la memoria RAM y los núcleos de procesador virtual - vCPU) utilizando las capacidades del hipervisor, evaluando cuidadosamente el impacto operativo sobre el rendimiento y la estabilidad del equipo anfitrión (host).
Escenario:
- Una máquina virtual en ejecución o apagada dentro de un hipervisor de tipo 2 (como Oracle VM VirtualBox) o un hipervisor de tipo 1 compatible con hot-plugging.
- Privilegios de administrador para gestionar la configuración de hardware virtualizado y supervisar los recursos del sistema anfitrión.
Instrucciones:
Fase 1: Modificación de recursos en frío (Con la máquina virtual apagada)
- Abre el Administrador de VirtualBox y asegúrate de que la máquina virtual se encuentra completamente apagada.
- Haz clic en Configuración > Sistema:
- Pestaña Placa base (Motherboard): Modifica el deslizador o introduce la nueva cantidad de memoria RAM asignada (por ejemplo, aumentando de 2048 MB a 4096 MB).
- Pestaña Procesador (Processor): Ajusta el número de núcleos de CPU virtuales (vCPU) disponibles (por ejemplo, incrementando de 2 a 4 núcleos). (Nota: Nunca asignes más núcleos de los que posee físicamente tu procesador host excluyendo los necesarios para el sistema principal).
- Haz clic en Aceptar para guardar los cambios y enciende nuevamente la máquina virtual para aplicar la nueva configuración de hardware.
Fase 2: Modificación dinámica en caliente (Hot-plug / Hot-add) en hipervisores compatibles
- En hipervisores avanzados o entornos corporativos (como VMware ESXi, Hyper-V o VirtualBox con soporte de características experimentales), con la máquina virtual en ejecución:
- Accede a la configuración de hardware en caliente si está habilitada (característica Hot-Pluggable RAM / CPU).
- Asigna memoria adicional o núcleos de vCPU de manera instantánea y comprueba en el sistema operativo invitado (mediante el Administrador de tareas o el comando
htopen Linux) la integración automática de los nuevos recursos sin necesidad de reiniciar el S.O. invitado.
Verificación:
- Comprueba que tras modificar y encender la máquina virtual, las herramientas de supervisión del sistema invitado reflejan fielmente la nueva capacidad de RAM y número de CPUs.
- Monitorea el consumo general de recursos en el equipo anfitrión para asegurar que el host no experimenta saturación ni falta de memoria física libre.
Preguntas de reflexión:
- ¿Qué riesgos para la estabilidad del equipo anfitrión conlleva asignar de forma excesiva memoria RAM o vCPUs a múltiples máquinas virtuales simultáneamente?
- ¿Qué diferencia técnica existe entre modificar recursos en frío (apagando la máquina) frente a modificarlos en caliente (hot-add)?
- ¿Por qué asignar un número de núcleos virtuales (vCPU) superior al número de núcleos físicos reales del procesador del host puede provocar una degradación grave del rendimiento (efecto de contención de CPU)?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué riesgos implica sobredimensionar los recursos para el host?
Si se asignan más recursos de los que el equipo anfitrión puede permitirse, el host sufrirá agotamiento de memoria física y alta contención de procesador. Esto obliga al hipervisor a utilizar mecanismos de paginación masiva en disco (Swap/Pagefile) o a suspender la ejecución de hilos de CPU virtuales, provocando una caída drástica del rendimiento tanto en el anfitrión como en todas las máquinas virtuales en ejecución.
2. ¿Qué diferencia hay entre modificación en frío y en caliente?
La modificación en frío requiere apagar completamente la máquina virtual para redefinir su hardware, lo que interrumpe el servicio pero es altamente seguro y compatible con cualquier hipervisor. La modificación en caliente (hot-add) permite añadir recursos (memoria o CPU) con la máquina en marcha, lo que garantiza alta disponibilidad y continuidad operativa, aunque requiere soporte específico de controladores en el hipervisor y en el S.O. invitado.
3. ¿Por qué es perjudicial asignar más vCPUs que núcleos físicos reales?
El planificador del hipervisor (scheduler) debe coordinar los tiempos de ejecución de todas las vCPU en los núcleos físicos disponibles. Si hay más vCPUs reclamando procesamiento del que el silicio físico puede atender de forma simultánea, se produce un fenómeno de espera y contención (CPU ready time elevado), lo que ralentiza de forma notable la ejecución de los procesos en lugar de acelerarlos.