Almacenar archivos/directorios en la memoria con tmpfs

Usted probablemente sabe que la lectura de la memoria RAM es mucho más rápida que la lectura de archivos desde el disco duro, y reduce su disco I/O.Este artículo muestra cómo puede almacenar archivos y directorios en la memoria en lugar de en el disco duro con la ayuda de tmpfs (un sistema de archivos para la creación de dispositivos de memoria).Esto es ideal para cacheo de archivos y otros datos temporales (como el período de sesiones de los archivos PHP si está utilizando session.save_handler = files) ya que los datos se pierden cuando ud apage o reinicie el sistema.

No existe ninguna garantia de que esto le funcione a usted!

En cada sistema Linux existe un dispositivo de memoria estándar (con excepción de algunas máquinas virtuales – depende de la tecnología de virtualización) - /dev/shm.
Cuando ud corre:
mount
deberìa ud ver algo como:
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)

Por defecto es aproximadamente la mitad del tamaño de la memoria del sistema,el tamaño real se puede comprobar corriendo:
df -h /dev/shm
así que si usted tiene 4 GB de RAM, su tamaño será aproximadamente de 2 GB.

Usted puede usar /dev/shm como si se tratara de un disco duro normal, por ejemplo, puede copiar un archivo al mismo:
cp -af test.tar.gz /dev/shm/
y listo,el archivo queda guardado en la memoria
ls -la /dev/shm/
server1:/# ls -la /dev/shm/
total 316
drwxrwxrwt 18 root root 380 2008-11-27 16:06 .
drwxr-xr-x 12 root root 3780 2008-11-27 15:33 ..
-rw-r–r– 1 root root 311636 2003-04-02 20:00 test.tar.gz
server1:/#

[Tenga en cuenta que este archivo desaparecerà cuando ud apage o reinicie el sistema]

Mas info – resize /dev/shm,etc.. | Articulo original

One Response

  1. Pingback: Guardando datos temporalmente con tmpfs

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s