Desactiva el Swap en LXC de Proxmox VE 9 y Alarga la Vida de tu SSD NVMe

swap-lxc-proxmox

Se quiere deshabilitar la partición swap en los contenedores lxc de proxmox. Deshabilitando esto conseguiremos que no esté haciendo lecturas escrituras continuamente en el disco de instalación NVME ya que tienen un número limitado de escrituras y que así se use la RAM si o si.

Estos cambios se pueden hacer en caliente. Estamos en la versión 9 de Proxmox VE

Paso 1: Revisar estado de SWAP usage

Posicionándonos en el contendor lxc, si vamos al apartado «Summary» veremos desde «SWAP usage» está utilizando en este caso 45% del swap asignado.

Paso 2: Modificar valores de Swap a 0

Tan sencillo como irnos a «Resources», seleccionar «Swap» y darle al botón editar para modificar el parámetro de swap.

Dentro del editor de «Memory», pondremos «Swap (MiB)» de 512 a 0. Daremos a OK

Paso 3: Verificar desde Summary los cambios

Ahora veremos que en «SWAP usage» apara N/A lo que quiere decir que no se le ha asignado nada de espacio a esta partición.

Esta opción es algo más aparatosa y requiere la utilización de comandos básicos para llegar a la ruta donde se guardan los ficheros de configuración de los contenedores lxc.

Otra contra de hacerlo de este forma es que tendremos que apagar primero el contenedor lxc para poder eliminar la línea de swap del archivo de configuración.

Paso 1: Accede a la configuración de los LXC

Abre una sesión en el nodo de Proxmox y sitúate en la ruta donde se guardan las configuraciones de los contenedores:

Bash
cd /etc/pve/lxc

Paso 2: Detén el contenedor

Para editar la configuración, primero debes parar el contenedor:

Bash
pct stop <ID_DEL_CONTENEDOR>

Paso 3: Elimina la línea de swap

Abre el archivo de configuración del contenedor con tu editor favorito (por ejemplo, nano):

Bash
nano <ID_DEL_CONTENEDOR>.conf

Localiza la línea que empieza por swap:

Bórrala por completo. Guarda y cierra el archivo.

Paso 4: Inicia el contenedor

Una vez eliminada la referencia a swap inicia el contenedor de nuevo

Bash
pct start <ID_DEL_CONTENEDOR>

Por ultimo y no menos importante. Deshabilita swap de la máquina física donde tenemos instalado Proxmox VE

Bash
swapoff /dev/pve/swap

Resultado en el panel de Proxmox

En la vista Summary del contenedor seguirás viendo el apartado Swap Usage, pero su valor quedará siempre en cero. De esta manera, obligas al sistema a usar únicamente la RAM y evitas escrituras continuas en el SSD, prolongando así su durabilidad.

Con estos sencillos pasos habrás deshabilitado la partición swap en tus contenedores LXC de Proxmox VE 9, optimizando el rendimiento de tus NVMe y reduciendo el desgaste de tu almacenamiento.


Si este post te ha ayudado a evitar los mismos errores que cometí yo, compartelo con otros administradores que puedan beneficiarse. Y sígueme para más experiencias reales desde las trincheras del homelab.