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.