systemadmin.es > Storage > Sistemas de ficheros > Creación de un disco en memória (RAM Disk)

Creación de un disco en memória (RAM Disk)

En Linux se puede usar memória RAM como un disco. Este tipo de disco en memória crece a medida que se requiere más espacio.

Si se desea crear un sistema de ficheros en el para trabajar con ficheros temporales, ya que al reiniciar se pierde su contenido, se puede hace mediante los siguientes comandos.

Mediante los dispositivos /dev/ram podemos crear el sistema de ficheros:

# ls /dev/ram* -l 
lrwxrwxrwx 1 root root     4 Nov 22  2008 /dev/ram -> ram1
brw-r----- 1 root disk 1,  0 Nov 22 19:07 /dev/ram0
brw-r----- 1 root disk 1,  1 Nov 22  2008 /dev/ram1
brw-r----- 1 root disk 1, 10 Nov 22  2008 /dev/ram10
brw-r----- 1 root disk 1, 11 Nov 22  2008 /dev/ram11
brw-r----- 1 root disk 1, 12 Nov 22  2008 /dev/ram12
brw-r----- 1 root disk 1, 13 Nov 22  2008 /dev/ram13
brw-r----- 1 root disk 1, 14 Nov 22  2008 /dev/ram14
brw-r----- 1 root disk 1, 15 Nov 22  2008 /dev/ram15
brw-r----- 1 root disk 1,  2 Nov 22  2008 /dev/ram2
brw-r----- 1 root disk 1,  3 Nov 22  2008 /dev/ram3
brw-r----- 1 root disk 1,  4 Nov 22  2008 /dev/ram4
brw-r----- 1 root disk 1,  5 Nov 22  2008 /dev/ram5
brw-r----- 1 root disk 1,  6 Nov 22  2008 /dev/ram6
brw-r----- 1 root disk 1,  7 Nov 22  2008 /dev/ram7
brw-r----- 1 root disk 1,  8 Nov 22  2008 /dev/ram8
brw-r----- 1 root disk 1,  9 Nov 22  2008 /dev/ram9
lrwxrwxrwx 1 root root     4 Nov 22  2008 /dev/ramdisk -> ram0

Crearemos el sistema de ficheros normalmente, mediante mke2fs, pero especificando el tamaño que queremos que use, por ejemplo 2MB (2048):

# mke2fs -m 0 /dev/ram0 2048
mke2fs 1.40.9 (27-Apr-2008)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
256 inodes, 2048 blocks
0 blocks (0.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=2097152
1 block group
8192 blocks per group, 8192 fragments per group
256 inodes per group

Writing inode tables: done                            
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Se ha usado la opción -m 0 para no reservar espacio para el usuario root, sinó que todo el ramdisk se puede usar que los usuarios del sistema almacenen datos temporales. A continuació ya se puede montar el disco normalmente:

# mount /dev/ram0 /mnt/ramdisk/

Mediante df podemos ver el disco y su tamaño:

Filesystem            Size  Used Avail Use% Mounted on
/dev/ram0             2.0M   21K  2.0M   2% /mnt/ramdisk

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>