lunes, 11 de octubre de 2021

Control Swap/zRAM

 

Esta sencilla aplicación cumple diversos propósitos.

El primero es el de poder ajustar el valor de la swappiness.

El parámetro del kernel que gestiona el uso de la memoria virtual es el anteriormente mencionado swappiness, y básicamente podemos decir que se encarga de definir que tan seguido accedemos a la partición de intercambio y que tanto contenido copiamos en ella, mediante un argumento que varía entre 0 y 100.
Citado de: ubunlog.com

Si están utilizando Ubuntu por ejemplo y no han modificado este valor, seguramente sea de 60. En mx-Linux (que utilizo en una notebook de bajo recursos) el valor por defecto es de 15.

Volviendo a citar la web antes mencionada:

Cuando se lo deja por defecto en 60 lo que se le dice al kernel es que vaya y utilice la memoria virtual cuando nuestra memoria RAM tenga el 40 por ciento o menos de su capacidad libre.

La aplicación permite cambiar este valor (podemos ir probando diferentes valores para ver cuál es el que más nos conviene).

Cabe aclarar que los cambios no son permanentes, al reiniciar le ordenador el valor volverá a ser el que había por defecto. Podemos volver a cambiarlo con la aplicación o cambiarlo de manera permanente, para tal fin recomiendo visitar el blog arriba mencionado para ver las instrucciones.

La segunda función que tiene el programa es la de activar/desactivar completamente la swap.

En lugar de utilizar espacio en la memoria RAM, el swap utiliza el disco duro para almacenar datos temporales, así se reduce el uso de la RAM. El uso combinado de memoria RAM y swap crean una memoria virtual de mayor capacidad a la que trae el ordenador por defecto. Citado de: Wikipedia

En ocasiones desactivo la swap para hacer uso de la memoria RAM en su totalidad. Aunque si uno se dedica bien a ajustar el valor de la swappiness no sería esto necesario.

La tercera función permite activar/desactivar el uso de la zRAM.

zRAM es un módulo para el kernel Linux que crea un dispositivo de bloque comprimido en RAM. Dicho con otras palabras, crea un disco de RAM con compresión on-the-fly (sobre la marcha). Este dispositivo de bloque creado con zRAM suele ser usado como swap, de ahí que haya entrado en competición con las particiones de área de intercambio usadas en Linux desde hace décadas. Citado de: muylinux.com

Hablar sobre las características y la complejidad de la zRAM excede a la entrada de este blog, para saber más y ver los distintos parámetros que pueden configurarse les recomiendo visitar el link recién citado.

En estos momentos me encuentro probando diferente configuraciones de la zRAM para ver cuál es el más apropiado para mi ordenador y evaluar cuál es el impacto total sobre el sistema. De ahí que me pareció una buena idea incluir en la aplicación la capacidad de activar/desactivar la zRAM. Además como pueden ver en las capturas de la aplicación ésta da información respecto del algoritmo que se está utilizando, el tamaño de la zRAM, etc.

Tal como se aclara en el programa es necesario tener instalado el paquete zram-tools para poder utilizar esta función del programa.

Como siempre dejo el link al proyecto en GitHub donde pueden descargar tanto el código fuente como los paquetes deb para su instalación.

Link: https://github.com/mcattani/Control_Swap_zRam

Espero les sea de alguna utilidad!

Saludos!