Chromium y Raspberry PI 4: aumente el rendimiento con caché en disco RAM

Dado que los nuevos modelos de computadora Raspberry PI tienen mucha más RAM, mejorar el rendimiento de Chromium puede ser un objetivo central para las personas que lo usan como computadora de escritorio. Para lograr esto, una buena práctica es mover el caché en un RAMDisk

En este tutorial, le mostraré cómo mover la caché de Chromium a una nueva partición de disco RAM con Raspberry PI 4 y OS Desktop.

¿Qué es RAMDisk?

Brevemente, un disco RAM es parte de la memoria RAM de su computadora administrada como un disco de almacenamiento común. En el mundo de las computadoras Raspberry PI es como tener una tarjeta MicroSD adicional o almacenamiento USB pero funcionando en RAM.

Esta es una práctica común de Linux para obtener más rendimiento para las aplicaciones que requieren muchos accesos de almacenamiento. La RAM es mucho más rápida que cualquier almacenamiento posible y tener aplicaciones que lean desde la RAM hace que obtengan datos y archivos más rápido, lo que significa una mejora general del rendimiento.

Pero esta técnica tiene un aspecto negativo: los datos de la RAM se eliminan sin guardarse en cada reinicio. Y esto también es para el disco RAM. Eso significa que si está almacenando datos en un disco RAM, debe asegurarse de implementar un procedimiento que guarde continuamente los datos en su almacenamiento persistente O debe asegurarse de que los datos en el disco RAM se puedan eliminar sin afectar su aplicación al reiniciar.

¿Qué sucede si eliminamos los datos almacenados en caché?

El segundo caso encaja bien con los datos de caché de los navegadores. Estos son datos que guarda su navegador cuando visita páginas, con el fin de reutilizar los archivos de ese sitio web en una segunda visita y hacer que su experiencia de navegación sea más rápida. También puede descartar por completo esos archivos (la limpieza de la memoria caché es un paso común de solución de problemas): lo que resultará es simplemente que tendrá que volver a descargar estos archivos en su próxima visita a una página específica. Pero esto también significa que cuando navegue en una página genérica, escribirá y leerá datos de la memoria caché continuamente, lo que generará mucho tráfico para su almacenamiento (comúnmente la MicroSD).

Esto encaja perfectamente para usar el disco RAM. Incluso si pierde datos de caché en cada reinicio de Raspberry PI, el rendimiento general será mejor, especialmente si tiene una velocidad de Internet decente.

Como RAM Disk usará espacio RAM, es una buena opción solo si tiene suficiente RAM en su computadora. Las placas Raspberry PI 4 Modelo B tienen versiones de 4 GB y 8 GB que brindan suficiente espacio de RAM para formar parte del almacenamiento en caché del navegador. Al mismo tiempo, Raspberry PI OS Desktop es lo suficientemente pequeño como para evitar llenarlo por completo con un uso promedio.

Procedimiento paso a paso

Supongo que está utilizando Raspberry Pi OS Desktop.

La primera tarea es crear el disco RAM. Desde la terminal, abra fstab para editar:

sudo nano /etc/fstab

Agregue la siguiente línea al final:

tmpfs           /media/ramdisk  tmpfs   defaults,noatime,mode=1777 0 0

guardar y cerrar. Reinicie su Raspberry PI.

El nuevo disco será visible desde el comando de terminal “df -h”, con un 0% de uso.

Cambiar la carpeta de caché de Chromium

La forma más rápida de hacer que Chromium use una carpeta de almacenamiento en caché diferente es simplemente ejecutarlo con la opción adecuada. Desde la terminal puedes hacerlo con el siguiente comando:

chromium-browser %U --disk-cache-dir="/media/ramdisk/"

Recuerde que debe cerrar todas las ventanas activas de Chromium y volver a abrirlas desde el comando anterior para activar la opción.

Cambiar entrada de escritorio de Chromium

Pero como usuario de Desktop, preferirá ejecutarlo directamente desde las entradas de su escritorio… Para esto, vaya al menú de escritorio de Raspberry PI OS, luego a «Internet» y haga clic con el botón derecho del mouse en «Chromium Web Browser». Esto abrirá un submenú. Haga clic (botón izquierdo del mouse) en «Propiedades»:

Se abrirá una nueva ventana, con la pestaña General activada:

Vaya a la pestaña «Entrada de escritorio» seleccionando esto desde el área de la ventana superior:

en la sección «Comando», cambie el actual «chromium-browser %U» con lo siguiente:

chromium-browser %U --disk-cache-dir="/media/ramdisk/"

Luego haga clic en el botón «Aceptar» para confirmar.

Cierre todas las ventanas activas de Chromium y abra una nueva ventana de Chromium.

Compruebe que funciona

Puede verificar que Chromium esté usando el disco RAM para el caché. Desde la terminal, marque la columna «Usar%» para su sistema de archivos /media/ramdisk con el comando «df -h»:

pi@raspberrypi:~ € df -h Filesystem      Size  Used Avail Use% Mounted on /dev/root       110G  5.2G  101G   5% / devtmpfs        1.7G     0  1.7G   0% /dev tmpfs           1.8G     0  1.8G   0% /dev/shm tmpfs           732M  1.1M  731M   1% /run tmpfs           5.0M  4.0K  5.0M   1% /run/lock tmpfs           1.8G  190M  1.7G  11% /media/ramdisk /dev/sda1       253M   49M  204M  20% /boot tmpfs           366M   40K  366M   1% /run/user/1000

Comenzará a aumentar a medida que navegue por nuevas páginas.

Si no está satisfecho con este cambio, puede revertir todos los pasos moviéndose con los pasos anteriores en sentido inverso.