Usa tmpfs para acelerar el rendimiento de tu GNU/Linux

ram

Tmpfs es el nombre que recibe un sistema de almacenamiento en muchos sistemas operativos de tipo Unix. Aparece como un sistema de archivos montado, aunque usa memoria volátil. Es similar a los discos RAM, que aparecen como discos virtuales y pueden contener sistemas de archivos.

Como los datos están principalmente en memoria volátil, las velocidades para realizar operaciones en tmpfs son generalmente mucho mayores en comparación a un sistema de archivos en otros dispositivos de almacenamiento como discos rígidos.

Por usar memoria volátil, los datos en tmpfs no persisten después de reiniciar el sistema, muchas distribuciones de Linux tienen habilitado y usan tmpfs montado por defecto en /tmp.

Ahora que sabemos que es tmpfs podemos utilizarlo para acelerar nuestro GNU/Linux montando en RAM algunos directorios.

El directorio que comúnmente se utiliza como tmpfs es /tmp aunque se pueden utilizar otros dependiendo de nuestras necesidades, para hacerlo ejecutamos el siguiente comando como root.

# echo "tmpfs /tmp tmpfs rw,noexec,nosuid,async,noatime,size=2G,nodev 0 0" >> /etc/fstab

Como se puede observar en el ejemplo anterior el punto de montaje es similar a cualquier otro punto de montaje en el fstab, ahora explicaré un poco algunas de las opciones del punto de montaje.

  • noexec: No se podrá ejecutar nada dentro del directorio tmpfs.
  • nosuid: Evita que el bit setuid se aplique a los archivos dentro del directorio tmpfs.
  • async: Indica que los procesos de escritura/lectura serán asincrónos.
  • noatime: No actualiza el inode con el tiempo de acceso al filesystem dentro del tmpfs.
  • size: Indica el tamaño máximo del tmpfs (en este caso 2 gigas)(si no se especifica el tmpfs tendrá como límite el 50% de la RAM)
  • nodev: Impide la interpretación de los dispositivos especiales o de bloques del sistema de archivos.
  • rw: Indica que se puede leer y escribir en el directorio.

El directorio /tmp no es el único que puede montarse con un tmpfs, por eso les dejo una lista de los directorios que pueden utilizarse con este método.

  • /var/tmp
  • /var/cache/apt/archives
  • /var/cache/samba
  • /var/spool
  • /var/log (no se recomienda si deseas mantener los logs)
  • /home/nombredeusuario/.cache
  • /home/nombredeusuario/.thumbnails

Mas información:

Anuncios

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