Cómo Configurar ZRAM en Ubuntu Linux

Una fotografía de una fotografía ampliada de un módulo de memoria.

Mientras que ZRAM es una solución fantástica para intercambiar algo de potencia de CPU para obtener más RAM, ¿cómo puedes configurarlo para dedicar más o menos RAM a ZRAM? ¿Cómo puedes cambiar el algoritmo de compresión? ¿En qué escenarios valen la pena tales cambios? Sigue leyendo para descubrir cómo configurar ZRAM en Ubuntu.

Tabla de Contenidos

  • Verifica el Estado Actual de ZRAM
  • Cambiar el Tamaño de ZRAM
  • Cambiar el Algoritmo de Compresión de ZRAM

Bueno saber: Si no estás seguro de si ZRAM, ZCache o ZSwap son adecuados para ti, tenemos la respuesta para ti.

Verifica el Estado Actual de ZRAM

La mayoría de las personas utilizan ZRAM en sus distribuciones de Linux basadas en Ubuntu y Debian a través del script zram-config. Eso es porque te permite aprovechar ZRAM de la manera más sencilla posible. Puedes instalarlo con el comando:

sudo apt install util-linux zram-config

A continuación, verifica si ZRAM ya está habilitado en tu máquina Ubuntu. Puedes hacerlo ejecutando la utilidad zramctl:

zramctl

Asegúrate de que Zswap esté actualmente deshabilitado para tu sistema:

sudo-s  
echo0>/sys/module/zswap/parameters/enabled

Zswap es una solución alternativa de caché de RAM que, similar a ZRAM, viene por defecto con cada distribución de Linux. Sin embargo, a diferencia de ZRAM, se basa en particiones de intercambio físicas, lo que significa que puede ser lento en discos más antiguos.

Reinicia tu computadora para crear el dispositivo de bloque ZRAM inicial en tu sistema Ubuntu.

Consejo: Aprende cómo puedes extender la vida de tus unidades SSD habilitando TRIM en Ubuntu.

Conociendo la Configuración Correcta de ZRAM

Con tu máquina de nuevo en funcionamiento, verifica si ahora está reportando una partición ZRAM:

cat/proc/swaps

Una terminal que muestra el archivo de intercambio disponible y el dispositivo de bloque ZRAM.

Puedes ver un archivo de intercambio típico coexistiendo con un solo dispositivo de bloque ZRAM en nuestra captura de pantalla. En esto, mi sistema tenía 4GB de RAM y 2GB de ZRAM, que es la mitad de nuestra cantidad de RAM. Sin embargo, dependiendo de tu carga de trabajo, es posible que desees cambiar ese tamaño.

  • Si estás trabajando con multimedia y video, esos no son muy comprimibles, así que probablemente sea mejor si reduces el tamaño de tu ZRAM y aumentas el tamaño de tu intercambio real.
  • Si estás trabajando con grandes bases de datos u otros tipos de datos que son altamente comprimibles, es lo contrario. En tales escenarios, puedes aumentar la capacidad de respuesta de tu computadora aumentando el tamaño de ZRAM.

Otro ajuste que vale la pena considerar tiene que ver con el algoritmo de compresión utilizado por ZRAM. Por defecto, utiliza LZO o LZO-RLE, que es ligero en la CPU. Sin embargo, en CPUs modernas, el nuevo algoritmo ZSTD generalmente ofrece mejores tasas de compresión, y su costo algo más alto en la CPU no se siente. Vale la pena usar este algoritmo en lugar de las variantes más antiguas de LZO si tu PC tiene menos de una década.

Cambiar el Tamaño de ZRAM

Para cambiar la configuración de ZRAM, tendrás que editar su script de ejecución en la carpeta “/usr/bin”. Escribe el siguiente comando en la terminal:

sudonano/usr/bin/init-zram-swapping

Desplázate por el script “init-zram-swapping” y encuentra la línea que comienza con mem.

Una terminal que resalta la variable mem dentro del script de intercambio zram.

Esto define cuánto espacio asignará tu kernel para el dispositivo de bloque ZRAM. Por defecto, reserva la mitad de la memoria física de tu sistema. Puedes reducir esto a un cuarto reemplazando “1024” con “512.”

Una terminal que resalta el desplazamiento de memoria inferior para la variable mem.

También puedes aumentar la cantidad de memoria que ZRAM toma configurando el valor de mem a “1536.” Esto asignará tres cuartas partes de tu memoria física a ZRAM.

Una terminal que resalta un desplazamiento de memoria más alto para la variable mem.

Cambiar el Algoritmo de Compresión de ZRAM

También puedes cambiar el algoritmo de compresión de ZRAM desde el mismo lugar. Para hacerlo, abre una nueva sesión de terminal, luego lista todos los algoritmos de compresión disponibles para ZRAM:

cat/sys/block/zram0/comp_algorithm

Una terminal que muestra todos los algoritmos de compresión disponibles para el módulo ZRAM.

Puedes mezclar y combinar algoritmos en configuraciones avanzadas de ZRAM personalizadas. Sin embargo, si estás utilizando los valores predeterminados, todas las particiones ZRAM estarán utilizando el mismo algoritmo.

Regresa al script de ejecución “init-zram-swapping” que editamos antes. Allí, encuentra la siguiente línea:

echo$mem>/sys/block/zram0/disksize

Copia y luego pégala directamente debajo para que tengas dos instancias del mismo comando.

Una terminal que resalta el duplicado del pipe UNIX echo para el dispositivo de bloque ZRAM.

Reemplaza el $mem en la primera instancia al comienzo de la línea con “zstd.”

Una terminal que resalta la cadena zstd para el primer pipe UNIX echo.

Cambia el final de la línea de “disksize” a “comp_algorithm.”

Una terminal que resalta la cadena comp_algorithm para el primer pipe UNIX echo.

Nota: Si deseas usar un algoritmo diferente, cambia zstd en el comando anterior por uno de los valores de cat /sys/block/zram0/comp_algorithm.

Guarda tu archivo “init-zram-swapping” modificado, luego reinicia tu computadora.

Verifica si tu nueva configuración de ZRAM está funcionando ejecutando el comando zramctl.

Una terminal que muestra el dispositivo de bloque ZRAM utilizando una base de memoria más grande y un algoritmo diferente.

Asegúrate de verificar el rendimiento de tu sistema bajo carga cuando utilice activamente tu intercambio modificado. Si sientes que se ralentiza o tartamudea, es posible que te hayas pasado y necesites reducir los valores que elegiste. Si, por otro lado, está funcionando bien, probablemente puedas aumentarlos un poco más.

Configurar el ZRAM de tu sistema es solo el primer paso para optimizar tu sistema Ubuntu. Aprende cómo puedes extraer el máximo rendimiento de tu máquina compilando tu propio kernel de Linux en Ubuntu. Mientras tanto, si estás buscando construir una PC más potente, aquí están las cosas a tener en cuenta al construir una PC para Linux.

Crédito de la imagen: Liam Briese a través de Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.