tmpfs – aumentar el tamaño del directorio tmp

Si en su día, optimizasteis o habéis pensado optimizar vuestra distribución Linux, seguramente hayáis dado con tmpfs. tmpfs, facilita el montaje de un sistema de archivos temporal, usando una memoria volátil.

Montar directorios con tmpfs puede ser una forma eficaz de acelerar los accesos a archivos, ya que como los datos están principalmente en memoria volátil, las velocidades de lectura y escritura para realizar operaciones en el directorio tmpfs, son generalmente mucho mayores en comparación con un sistema de archivos en otros dispositivos de almacenamiento. Este, también puede utilizarse para crear directorios cuyo contenido se requieran borrar automáticamente en cada reinicio.

En mi caso, yo tengo montado con tmpfs el directorio /tmp, en /etc/fstab:

tmpfs /tmp tmpfs nodev,nosuid 0 0

Pero también se montan otros directorios por defecto:

$ df -h
S.ficheros     Tamaño Usados  Disp Uso% Montado en
dev              5,9G      0  5,9G   0% /dev
run              5,9G   1,4M  5,9G   1% /run
/dev/sda1        109G    83G   21G  81% /
tmpfs            5,9G   137M  5,8G   3% /dev/shm
tmpfs            5,9G      0  5,9G   0% /sys/fs/cgroup
tmpfs             6,5G    36K   11G   1% /tmp
tmpfs            1,2G    36K  1,2G   1% /run/user/1000

De forma predeterminada, una partición tmpfs tiene su tamaño máximo establecido en la mitad de la RAM disponible, sin embargo, es posible anular este valor. Para establecer un tamaño máximo, existen dos alternativas con el parámetro size, que invalidan este tamaño predeterminado.

El directorio que me preocupa o preocupaba, porque se llena constantemente y no me deja o dejaba construir paquetes AUR, es el directorio /tmp. Como lo tengo montado en /etc/fstab, simplemente tengo que añadirle el parámetro size.

Asignándole un valor:

tmpfs /tmp tmpfs nodev,nosuid,size=11G 0 0

O un porcentaje:

tmpfs /tmp tmpfs nodev,nosuid,size=90% 0 0

Quedando de esta forma (tengo 12GB de RAM):

$ findmnt --target /tmp
TARGET SOURCE FSTYPE OPTIONS
/tmp   tmpfs  tmpfs  rw,nosuid,nodev,noatime,size=11107268k

De momento con este valor no he tenido problemas. He llegado a poner “size=25G” y no me ha dado ningún error, pero no os puedo aconsejar poner más capacidad que vuestra memoria RAM, porque no sé las consecuencias de ello. Se que cuando se queda sin espacio tira de SWAP, pero cuando no haya suficiente SWAP, seguro que puede dar muchos problemas.

NOTA: el valor de size es en “G”, no en “GB”, como comúnmente se utiliza ;-).

Un cafelito con Cryptocoin

Impactos: 52

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *