Utilizar la memoria de acceso aleatorio (RAM) como dispositivo de almacenamiento
¡Atención: Nunca, JAMÁS utilizeis la memoria RAM para guardar archivos de vital importancia, ni ninguna otra clase de archivos!
Este articulo es para presentar 'tmpfs' que es una función del kernel que permite utilizar memoria ram como dispositivo y formato al mismo tiempo. Tmpfs no aparece en la carpeta dev pero se puede especificar en el archivo fstab como un dispositivo que está formateado listo para grabar datos en un formato con el mismo nombre (tmpfs).
- Cosas que hay que saber:
- Instrucciones:
- Utilidad:
La memoria de acceso aleatorio o random acces memory es un componente del ordenador donde se cargan los programas que están siendo utilizados por el sistema operativo.
Aún indicando esto, accediendo la memoria RAM como si fuera un disco duro no nos permite manipular ninguna clase de información relativa a los programas que están siendo utilizados, ni cometer errores en el SO ni nada por el estilo.
Hay que indicar el hecho de que la memoria RAM es extremadamente volátil. Esto quiere decir que todo su contenido se pierde una vez apagado el ordenador.
Haz copias de seguridad cuando editas ficheros del sistema.
mkdir ~/disco_ram sudo gedit /etc/fstab
Añadimos al final del archivo (sin modificar nada más) la linea:
tmpfs /home/tuusuario/disco_ram tmpfs auto,noatime,async,exec,user,rw 0 0
Despúes de editar esta linea tenemos que dejar una linea en blanco pulsando intro al final de nuestra linea. El archivo "fstab" siempre pide una linea en blanco al final del mismo. Guardamos el archivo y lo cerramos.
"tuusuario" es el usuario con el que inicias sesión y tienes que ponerlo donde se indica anteriormente.
"tmpfs" el primero indica que parte del sistema se va a montar en el punto de montaje y el segundo indica el formato que se va a utilizar para escribir en ese dispositivo.
"auto" monta el dispositivo al arrancar el ordenador.
"noatime" no actualiza la fecha (ni hora) en la que se ha accesado el fichero que se aloja en esta partición.
"async" se escribe en el dispositivo de forma asincrona. Es decir que los datos no se graban exactamente cuando se pide que se graben, esto puede suceder al instante o pasado cierto tiempo. Suele dar buenos resultados con memorias extraibles la velocidad de escritura varía a la alta pero si no desmontamos primero el dispositivo antes de extraerlo hay riesgos de perdida de datos. Pero claro los datos de la RAM siempre se van a perder y además nunca vamos a extraer la misma.
"exec" nos permite ejecutar binarios en esta partición.
"user" permite al usuario invocando mount/umount sin privilegios para montar/desmontar la unidad.
"rw" permite al usuario escribir en la partición.
Los ultimos 2 ceros son el primero para crear una diario de errores de los ficheros que se han intentado acceder y ha resultado el intento en fracaso y el segundo especifica si se tiene que comprobar esa partición cada cierto tiempo. El valor "1" es un "si" lógico en ambos casos.
Para montar el dispositivo la primera vez tenemos que ejecutar por consola:
mount ~/disco_ram
Aparte de ser una curiosidad tmpfs también se puede utilizar para almacenar archivos que no necesitamos. Pero que si los vamos a utilizar temporalmente. Yo utilizo este dispositivo como portapapeles.