Inicio > General > Utilizar parte de la memoria ram como disco duro en Linux

Utilizar parte de la memoria ram como disco duro en Linux

Ojo, al utilizar la memoria ram como disco duro, hay que tener en cuenta que los datos almacenados no son permanentes, se borran al reiniciar/apagar el equipo, o al desmontar la carpeta.

Hay veces que nos interesaría poder acelerar la parte mas lenta de nuestro ordenador, ya sea porque tenemos que tratar un fichero de texto intensivamente, tenemos que realizar un cálculo que tiene mucho I/O o por cualquier otro motivo, para esto, una solución más económica que comprar un disco SSD, es utilizar parte de nuestra memoria ram como un disco duro.

Para ver el porque y las mejoras que ofrece, vamos utilizar un ejemplo práctico con el script que se comentaba en una entrada anterior.

Primero vamos a ejecutar el script, que por defecto calcula la velocidad del disco escribiendo en la carpeta “/tmp”.

# ./ddtest2.sh
Script para calcular el rendimiento del disco duro mediante dd
Recomendable abrirlo con un editor para configurar las opciones
Se necesitan los programas: bc, cut, sed y bash
Fuente:www.dabax.net Licencia:GPLv3
Modificado y mejorado por David Trigo Chávez - www.trigo.cat
bs=1024 count=1048576 ... 72 MB/sec Desviacion estandar 1
bs=2048 count=524288 ... 61 MB/sec Desviacion estandar 17
bs=4096 count=262144 ... 69 MB/sec Desviacion estandar 2
bs=8192 count=131072 ... 75 MB/sec Desviacion estandar 3
bs=16384 count=65536 ... 74 MB/sec Desviacion estandar 1
bs=32768 count=32768 ... 72 MB/sec Desviacion estandar 3
bs=65536 count=16384 ... 71 MB/sec Desviacion estandar 0
Media: 70 MB/sec

Y vemos que de media, tiene una tasa de escritura de 70 MB/sec.

Ahora creamos el disco con la memoria y lo montamos en la carpeta “/media/temp”

mkdir /media/temp
mount -t tmpfs -o size=1152M tmpfs /media/temp

Comprobamos que se haya creado bien.

#df -h

S.ficheros            Tam.  Usado Disp. % Uso Montado en
...
tmpfs                 1,2G     0  1,2G   0% /media/temp

Modificamos la siguiente línea en el script para indicarle que utilice el “disco” en la memoria ram.

test_file="/tmp/test"


Por esta


test_file="/media/temp/test"

Y probamos la velocidad en el disco almacenado en memoria

# ./ddtest2.sh
Script para calcular el rendimiento del disco duro mediante dd
Recomendable abrirlo con un editor para configurar las opciones
Se necesitan los programas: bc, cut, sed y bash
Fuente:www.dabax.net Licencia:GPLv3
Modificado y mejorado por David Trigo Chávez - www.trigo.cat
bs=1024 count=1048576 ... 405 MB/sec Desviacion estandar 2
bs=2048 count=524288 ... 608 MB/sec Desviacion estandar 5
bs=4096 count=262144 ... 725 MB/sec Desviacion estandar 16
bs=8192 count=131072 ... 794 MB/sec Desviacion estandar 11
bs=16384 count=65536 ... 811 MB/sec Desviacion estandar 6
bs=32768 count=32768 ... 850 MB/sec Desviacion estandar 5
bs=65536 count=16384 ... 836 MB/sec Desviacion estandar 8
Media: 718 MB/sec

Como vemos el incremento de velocidad es notable, el único problema que tiene, es que queda menos memoria ram para trabajar.

Categorías:General Etiquetas: ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

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

A %d blogueros les gusta esto: