Crear unidades de disco en la memoria RAM con Ubuntu Linux

Crear unidades de disco en memoria (ramdisks) tienen muchas ventajas pero sobre todas ellas destaca que los archivos que se coloquen en estos directorios podrán ser accedidos mucho más rápido que el resto de ficheros del sistema acelerando de este modo la ejecución de determinados programas y consiguiendo una mejora en el rendimiento del sistema.

Desde la época del arcaico y añorado Ms-Dos (de los pocos productos de Moco$oft que realmente admiro ¿será porque no era suyo realmente?) ya contábamos con la posibilidad de crear este tipo de unidades, ¿por qué no hacerlo con nuestro Ubuntu?

Creación de la unidad de memoria

Crear un directorio en nuestro sistema de archivos

Lo primero que necesitamos es crear el directorio donde queramos tener el ramdisk; para ello podemos utilizar nuestro navegador de archivos y crear una carpeta o bien lanzar desde la terminal un

mkdir /tmp/ramdisk

Obsérvese

  1. He optado por crearlo en el directorio temporal /tmp
  2. Le he dado de nombre ramdisk por identificarlo fácilmente pero puedes poner el que te de la gana
  3. mkdir es el comando para crear directorios en Linux

Montar el memdisk en el directorio

Con un simple comando mount podremos agenciarnos cierto espacio de memoria RAM para nuestra unidad de disco

mount -t tmpfs none /tmp/ramdisk -o size=256m

Donde

  1. /tmp/ramdisk es la ruta absoluta al directorio que creamos en el paso anterior (si has puesto otro nombre úsalo aquí)
  2. size=256m establece que queremos reservar 256 megas para la unidad (ajústalo a la memoria física de tu equipo, tiene que ser menor que tu memoria RAM)

Benchmarking

A modo de ejemplo y para mostraros la diferencia he medido los tiempos (con el comando time que ya vimos) que se invierten en copiar un fichero de 64MB entre dos discos duros y del disco duro a la unidad en memoria RAM

  • De disco a disco. El tiempo invertido en realizar la copia de 64MB ha sido de 4,361 segundos
  • De disco a memoria. Se ha necesitado 0,243 segundos

La diferencia, y estamos hablando única y exclusivamente de 64MB es abismal. Esto son 18 veces menos, lo que supone una mejora brutal respecto al acceso a disco.

Posibles aplicaciones

Como siempre, depende de la imaginación del lector, a vuela pluma y sin entrar en detalle podríamos utilizar este tipo de unidades

  • como buffer intermedio para la transferencia de archivos
  • para ubicar los archivos a los que acceden los programas de cálculo intensivo acelerando los tiempos de respuesta
  • etc…

2 comentarios en “Crear unidades de disco en la memoria RAM con Ubuntu Linux

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s