Cómo crear un ramdisk en Linux
Un ramdisk es como una partición de un disco pero que opera directamente sobre la RAM de sistema. Tiene como ventaja que los datos se leen y escribe más rápidamente justamente por estar en la RAM, pero tiene como desventaja que al reiniciar el equipo los datos en esa partición pueden desaparecer. Algunas distribuciones de Linux usan este tipo de sistema de archivos para evitar matar el medio de almacenamiento, por ejemplo en vez de usar un sistema de archivo en una tarjeta SD se puede usar un ramdisk. Si necesitas crear una partición de este tipo aquí se explica cómo hacerlo
Creando la ramdisk con mount
Para crear un ramdisk en /tmp/ramdisk escribe las siguientes órdenes:
mkdir /tmp/ramdisk
chmod 1777 /tmp/ramdisk
mount -t tmpfs -o size=8G tmpfs /tmp/ramdisk/
Y podemos verificar con df o mount:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 9.2G 533M 8.2G 6% /
udev 7.9G 4.0K 7.9G 1% /dev
tmpfs 3.2G 308K 3.2G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 7.9G 0 7.9G 0% /run/shm
/dev/sda1 268M 50M 204M 20% /boot
/dev/sda6 9.2G 552M 8.2G 7% /usr
/dev/sda7 19G 172M 18G 1% /tmp
/dev/sda9 490G 560M 464G 1% /var
/dev/sda8 6.5G 143M 6.0G 3% /usr/local
tmpfs 8.0G 0 8.0G 0% /tmp/ramdisk
Aquí puede verse que con la orden mount se puede crear el ramdisk especificando tmpfs como tipo de sistema de archivo, indicando el tamaño con la opción size y especificando el punto de montaje (el cual tiene todos los permisos habilitados para usuario, grupos y otros, así como el sticky bit activo).
Creando la ramdisk desde el /etc/fstab
Si quieres que los cambios sean permanentes debes crear una entrada en el /etc/fstab como se muestra a continuación:
# RAM diskramdisk
/tmp/ramdisk tmpfs mode=1777,size=8g
Aquí se especifica que el dispositivo es un ramdisk, cuyo punto d montaje es /tmp/ramdisk, que el tipo de sistema de archivos es tmpfs, con los permisos habilitados para usuario, grupos y otros, así como el sticky bit activo, y la opción size determina el tamaño del ramdisk.
Leave a Comment