Cómo configurar ZRAM en Ubuntu Linux

Si bien ZRAM es una solución fantástica para intercambiar algunos caballos de potencia de la CPU para obtener más RAM, ¿cómo se puede configurar para dedicar más o menos RAM a ZRAM? ¿Cómo se puede cambiar el algoritmo de compresión? ¿En qué escenarios valen la pena tales cambios? Continúe leyendo para descubrir cómo configurar ZRAM en Ubuntu.

Contenido

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

Verifique su estado actual de ZRAM

La mayoría de la gente usa ZRAM en sus distribuciones de Linux basadas en Ubuntu y Debian a través del script zram-config. Esto se debe a que le permite aprovechar ZRAM de la forma más sencilla posible. Puedes instalarlo con el comando:

sudo apt install util-linux zram-config

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

zramctl

Asegúrese de que Zswap esté actualmente deshabilitado para su sistema:

sudo -s
echo 0 > /sys/module/zswap/parameters/enabled

Zswap es una solución de caché de RAM alternativa que, similar a ZRAM, viene de forma predeterminada con todas las distribuciones 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.

Reinicie su computadora para crear el dispositivo de bloque ZRAM inicial en su sistema Ubuntu.

Consejo:Descubra cómo puede extender la vida útil de sus unidades SSD habilitando TRIM en Ubuntu.

Conocer la configuración ZRAM correcta

Con su máquina nuevamente en funcionamiento, verifique si ahora informa una partición ZRAM:

cat /proc/swaps

Puede ver un archivo de intercambio típico coexistiendo con un único dispositivo de bloque ZRAM en nuestra captura de pantalla. En este caso, mi sistema tenía 4 GB de RAM y 2 GB de ZRAM, que es la mitad de nuestra cantidad de RAM. Sin embargo, dependiendo de su carga de trabajo, es posible que desee cambiar ese tamaño.

  • Si está trabajando con multimedia y video, estos no son muy comprimibles, por lo que probablemente sea mejor si reduce el tamaño de su ZRAM y aumenta el tamaño de su intercambio real.
  • Si trabaja con bases de datos grandes u otros tipos de datos que son altamente comprimibles, es todo lo contrario. En tales escenarios, puede aumentar la capacidad de respuesta de su 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. De forma predeterminada, utiliza LZO o LZO-RLE, que consume poca CPU. Sin embargo, en las CPU modernas, el algoritmo ZSTD más nuevo generalmente ofrece mejores tasas de compresión y su costo algo mayor en la CPU no se siente. Vale la pena usar este algoritmo en lugar de las variantes LZO más antiguas si su PC tiene menos de una década.

Cambiar tamaño de ZRAM

Para cambiar la configuración de ZRAM, deberá editar su script ejecutivo en la carpeta “/usr/bin”. Escriba el siguiente comando en la terminal:

sudo nano /usr/bin/init-zram-swapping

Desplácese por el script "init-zram-swapping" y busque la línea que comienza conmem.

A terminal highlighting the mem variable inside the zram swapping script.

Esto define cuánto espacio asignará su kernel para el dispositivo de bloque ZRAM. De forma predeterminada, reserva la mitad de la memoria física de su sistema. Puede reducir esto a una cuarta parte reemplazando "1024" por "512".

A terminal highlighting the lower memory offset for the mem variable.

También puede aumentar la cantidad de memoria que ocupa ZRAM configurando el valor de memoria en "1536". Esto asignará tres cuartas partes de su memoria física a ZRAM.

A terminal highlighting a higher memory offset for the mem variable.

Cambiar el algoritmo de compresión ZRAM

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

cat /sys/block/zram0/comp_algorithm
A terminal showing all the available compression algorithms for the ZRAM module.

Puede mezclar y combinar algoritmos en configuraciones ZRAM personalizadas avanzadas. Sin embargo, si utiliza los valores predeterminados, todas las particiones ZRAM utilizarán el mismo algoritmo.

Regrese al script ejecutivo "init-zram-swapping" que editamos antes. Allí, busque la siguiente línea:

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

Cópielo y péguelo directamente debajo para que tenga dos instancias del mismo comando.

A terminal highlighting the duplicate echo UNIX pipe for the ZRAM block device.

Reemplace la$memen primera instancia al principio de la línea con "zstd".

A terminal highlighting the zstd string for the first echo UNIX pipe.

Cambie el final de la línea de "disksize" a "comp_algorithm".

A terminal highlighting the comp_algorithm string for the first echo UNIX pipe.

Nota:Si desea utilizar un algoritmo diferente, cambiezstden el comando anterior con uno de los valores decat /sys/block/zram0/comp_algorithm.

Guarde su archivo modificado "init-zram-swapping" y luego reinicie su computadora.

Compruebe si su nueva configuración ZRAM está funcionando ejecutando elzramctldominio.

A terminal showing the ZRAM block device using a larger memory base and a different algorithm.

Asegúrese de verificar el rendimiento de su sistema bajo carga cuando utilice activamente su intercambio modificado. Si siente que tartamudea o tartamudea, es posible que se haya excedido y necesite reducir los valores que eligió. Si, por el contrario, está volando, probablemente puedas aumentarlos un poco más.

Configurar la ZRAM de su sistema es solo el primer paso para optimizar su sistema Ubuntu. Aprenda cómo puede extraer el máximo rendimiento de su máquina compilando su propio kernel de Linux en Ubuntu. Mientras tanto, si está buscando construir una PC más potente, estos son los aspectos que debe tener en cuenta al construir una PC para Linux.

Credito de imagen:Liam Briese vía Unsplash. Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.

¿Es útil esta publicación?

¡Suscríbete a nuestro boletín!

Nuestros últimos tutoriales entregados directamente a su bandeja de entrada

Suscríbase a todos los boletines.

Al registrarte, aceptas nuestra Política de Privacidad y los usuarios europeos aceptan la política de transferencia de datos. No compartiremos tus datos y podrás darte de baja en cualquier momento.

Suscribir

Artículos Relacionados