Skip to main content

Activación de Memoria RAM Hot-Plugged en Debian

 

https://ileriseviye.wordpress.com/2021/06/17/how-to-activate-hotplugged-newly-added-ram-in-linux/

En entornos Proxmox, al utilizar la funcionalidad de hot-plug para agregar memoria adicional a una máquina virtual (VM), puede ocurrir que el sistema solo reconozca 1 GB de la nueva memoria agregada. Este comportamiento limita la capacidad de aprovechar al máximo los recursos de memoria asignados. Sin embargo, existe una solución para asegurar que toda la RAM hot-plugged sea reconocida y utilizada por el sistema operativo dentro de la VM.

Resumen práctico:

$ cat /etc/udev/rules.d/40-cpu-mem-hotplug.rules

# CPU hotadd request
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
# Memory hotadd request
SUBSYSTEM=="memory", ACTION=="add", ATTR{state}=="offline", ATTR{state}="online"

 

Paso a Paso para Activar la Memoria RAM Hot-Plugged

Verificación del Estado Actual

Antes de proceder, es útil verificar cuánta memoria está reconociendo actualmente el sistema. Puedes hacerlo mediante el comando:

free -m

Este comando mostrará la cantidad de memoria libre y utilizada en tu sistema en megabytes.

Activación de la Memoria Hot-Plugged

Según documenta el sitio İleri Seviye, el proceso de activación de la memoria RAM adicional implica ejecutar un conjunto de comandos que permitirán al sistema operativo reconocer y utilizar la memoria recién agregada.

Ejecuta los siguientes comandos en la terminal de tu VM:

grep line /sys/devices/system/memory/*/state | grep offline | awk -F '/' '{print $6}' | while read xx; do
    echo online > /sys/devices/system/memory/$xx/state
done

Este script realiza las siguientes acciones:

  • Busca todas las regiones de memoria en el sistema que están actualmente marcadas como offline.
  • Extrae los identificadores de esas regiones de memoria.
  • Cambia el estado de cada región de memoria de offline a online, haciendo que el sistema operativo las reconozca y las utilice.

3. Verificación Final

Después de ejecutar el script, verifica nuevamente la memoria disponible en tu sistema con free -m para asegurarte de que la RAM adicional ahora está siendo reconocida y utilizada por el sistema.

Consideraciones Importantes

  • Permisos: Necesitarás permisos de root para ejecutar estos comandos.
  • Reversibilidad: Este proceso es reversible; si necesitas revertir alguna memoria a offline, puedes hacerlo cambiando el estado de nuevo a offline.
  • Documentación: Siempre es recomendable consultar la documentación oficial de Proxmox y del sistema operativo de la VM para obtener las directrices más actualizadas y específicas relacionadas con el hot-plug de recursos.

Al seguir estos pasos, puedes maximizar la eficiencia de tus VMs en Proxmox, asegurándote de que toda la memoria RAM hot-plugged sea reconocida y aprovechada por el sistema.