Adrián Gómez Morales

Adrián Gómez Morales

¡Hola! 👋, soy Adrián Gómez, apasionado de la informática, del software libre 🐧, de sistemas Linux 🖥️ y del mundo de la CiberSeguridad 🔐.

¿Quién soy? Más artículos

Creación de un Disco en RAM y su Uso con NFS

En este artículo exploraremos cómo crear un disco en RAM en Linux y compartirlo mediante NFS (Network File System). Esta técnica permite utilizar la memoria volátil (RAM) como sistema de almacenamiento temporal, ofreciendo velocidades de lectura/escritura extremadamente rápidas. Es ideal para escenarios que requieren alto rendimiento y baja latencia, como un servidor central en un instituto que distribuye imágenes ISO de múltiples sistemas operativos a muchos usuarios simultáneamente.

La ventaja de utilizar un disco RAM radica en la reducción de cuellos de botella asociados al almacenamiento tradicional. En una solicitud típica de archivo a través de la red, los datos deben ser leídos desde un disco físico (HDD/SSD), lo que implica un proceso relativamente lento debido a las limitaciones mecánicas o de latencia de estos dispositivos. Al ubicar los archivos en la RAM, se elimina este cuello de botella, ya que el acceso a la memoria más rápido.

1. Crear el Disco en RAM

Para empezar, creamos una carpeta que funcionará como punto de montaje. Posteriormente, usamos el comando mount para asignar un sistema de archivos tmpfs con un tamaño de 8GB:

mkdir /srv/ramdisk
mount -t tmpfs none /srv/ramdisk -o size=8192M

2. Servidor NFS

Instalamos el paquete necesario:

apt install nfs-kernel-server -y

Editamos /etc/exports para compartir la carpeta con toda la red (en mi caso, la red es 192.168.48.0/24, pero también se podría compartir con IPs específicas):

/srv/ramdisk 192.168.48.0/24(rw,sync,no_subtree_check)

Habilitamos el servicio y configuramos el firewall:

systemctl enable --now nfs-kernel-server
ufw allow nfs
exportfs -arv

Es importante asignar permisos 777, de lo contrario el cliente no podrá conectarse:

chmod 777 /srv/ramdisk

3. Cliente NFS

En el cliente, instalamos nfs-common y montamos la carpeta (192.168.48.118 es la IP del servidor):

apt install nfs-common -y
mkdir /mnt/practica
mount -t nfs 192.168.48.118:/srv/ramdisk /mnt/practica

Una vez montado, podemos crear archivos en el cliente y comprobar cómo se reflejan en el servidor.

Conclusión

Un disco en RAM ofrece un rendimiento sobresaliente y, al montarse en el sistema como un directorio común, se convierte en una herramienta potente para transferencia de datos en red a gran velocidad. Eso sí, no olvidemos que la información se pierde al apagar el equipo, ya que la RAM es volátil. Aunque hemos usado NFS en este caso, se puede usar cualquier otro servicio de transferencia de archivos en red, ya que actúa como un directorio en el servidor.
Volver a artículos
Código copiado al portapapeles