Instalar Zswap para mejorar la gestión de RAM en GNU/Linux

Zswap

Zswap es un módulo que se integró a partir del Kernel 3.11 a Linux y básicamente lo que hace es funcionar como compresor de paginado para mejorar el uso de RAM y Swap en un sistema. No lo confundan con zRAM, ya que son cosas distintas que sin embargo se utilizan para fines similares. La ventaja de Zswap con respecto a Zram radica en el hecho de que ya viene integrado en cualquier kernel Linux de cualquier distro a partir de la versión 3.11 (solamente tenemos que habilitarlo) mientras que zRAM se tiene que instalar aparte y en algunas distros como Fedora esto es tedioso. Por otro lado Zswap está pensado para beneficiar a todo tipo de equipos, desde el más antiguo con el mínimo de RAM disponible hasta el más nuevo y moderno, al ser sólo un compresor que, en términos simples: “hace que más aplicaciones quepan en la memoria RAM” (o ante los ojos del usuario así parece, aunque en realidad su función sea más compleja) mientras que zRAM se destina a equipos con al menos 1GB de RAM porque  realmente sólo es una swap que corre dentro de la RAM.

Cómo activar Zswap en Fedora 23

NOTA: Para empezar desinstala zRAM si lo estás usando actualmente.

Para comprobar si se encuentra instalado:

sudo dnf list installed | grep -i zram

Habilitar Zswap es sencillo en cualquier distro que tenga el kernel 3.11 o superior, sólo tenemos que editar el archivo /etc/default/grub y en la línea GRUB_CMDLINE_LINUX añadir zswap.enabled=1 separado a un espacio del último parámetro dentro de esa línea:

sudo vim /etc/default/grub

Corremos el comando de actualización del GRUB 2:

grub2-mkconfig -o /boot/grub2/grub.cfg

lo que devolverá algo como esto:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.2.5-300.fc23.x86_64
Found initrd image: /boot/initramfs-4.2.5-300.fc23.x86_64.img
Found linux image: /boot/vmlinuz-4.2.3-300.fc23.x86_64
Found initrd image: /boot/initramfs-4.2.3-300.fc23.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-1cf7c59161020ea893(...)
Found initrd image: /boot/initramfs-0-rescue-1cf7c59161a8458(...).img
done

y al reiniciar el comando:

dmesg | grep zswap

Nos debería mostrar una salida como ésta:

[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.2.5-300.fc23.x86_64 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet zswap.enabled=1
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.2.5-300.fc23.x86_64 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet zswap.enabled=1
[ 0.902295] zswap: loading zswap
[ 0.902298] zswap: using zbud pool
[ 0.902304] zswap: using lzo compressor

Indicando que Zswap está activado.

Fuente: Xenode Systems

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s