Cómo crear un ramdisk en Linux


ramdisk

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/

 # 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 /ect/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.

Referencias


  1. No hay Comentarios
(No será publicado)