Zram como archivo SWAP en Proxmox VE

Tecnología Zram 

Zram es una tecnología que permite crear un dispositivo de bloque en RAM en el cual los datos se comprimen mediante uno de los algoritmos seleccionados al guardar. 

Hay varios algoritmos disponibles, dependiendo de la versión del sistema operativo. Por ejemplo, en la última versión de Proxmox, estos son lzo, lz4, lz4hc, deflate. La configuración predeterminada es lzo. Esto probablemente se deba a que se añadió al módulo del kernel antes y se guardó como configuración predeterminada por razones de compatibilidad. La opción más óptima en este momento es lzo4, que tiene una relación óptima entre velocidad y compresión y es muy rápida de descomprimir. Además, lz4 está disponible en casi todas las distribuciones de Linux actuales.

Beneficios de la Tecnología Zram

Implementar la tecnología Zram ofrece varios beneficios. Aquí hay algunas ventajas clave:

1. Aumento de la Capacidad de Almacenamiento: Al comprimir datos en el dispositivo de bloque Zram, se puede aumentar la capacidad de almacenamiento total. Esto es particularmente útil para dispositivos con capacidad de almacenamiento limitada, como dispositivos móviles.

2. Rendimiento Mejorado: La compresión reduce el tamaño físico de los datos, lo que, a su vez, conduce a operaciones de lectura y escritura más rápidas. Esto es particularmente beneficioso para sistemas que tienen altas demandas de rendimiento, como laptops para juegos o servidores.

3. Eficiencia Energética: Comprimir datos en un dispositivo de bloque Zram consume menos energía en comparación con el almacenamiento sin comprimir. Esta eficiencia energética puede resultar en una mayor duración de la batería para dispositivos portátiles o un menor consumo de energía en centros de datos.

4. Flexibilidad: La tecnología Zram ofrece flexibilidad al permitir la selección de diferentes algoritmos de compresión. Los usuarios pueden elegir el que mejor se adapte a sus requisitos y preferencias específicos.

Requisitos

Para configurar ZRam como un archivo de intercambio en Proxmox VE, se deben cumplir los siguientes requisitos:

• Versión 5.4 o superior de Proxmox VE.

• Versión 5.10 o superior del kernel de Linux.

Cómo habilitar el módulo zRAM para un intercambio más rápido en Debian/Ubuntu

Este ejemplo debería funcionar con versiones recientes de Debian (desde la versión 9) y Ubuntu (desde la versión 18). En este ejemplo añadimos 32G:

modprobe zram
zramctl -s 32G -a lz4 /dev/zram0
mkswap /dev/zram0
swapon /dev/zram0 -p 10


A continuación, configure la creación automática de intercambio zram al inicio del sistema:

echo "zram" > /etc/modules-load.d/zram.conf
echo "zram" > /etc/modules-load.d/zram.confecho 'KERNEL=="zram0", ATTR { disksize } ="32G" RUN="/sbin/mkswap /dev/zram0", TAG+="systemd"' > /etc/udev/rules.d/99-zram.rules
echo "/dev/zram0 none swap defaults,pri=10 0 0" >> /etc/fstab

Puede ver las estadísticas de uso de la partición utilizando el comando zramctl sin parámetros:

zramctl

Ejemplo de salida:

NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 32G 48.7M 20.1M 21.5M 16 [SWAP]

Conclusión

Al configurar ZRam como un archivo de intercambio en Proxmox VE, puede disfrutar de los beneficios de la RAM comprimida, como un rendimiento mejorado y requisitos de almacenamiento reducidos.