-
Medir el rendimiento de la carpeta /tmp
Si tenemos montado /tmp como tmpfs en /etc/fstab, significa que la carpeta /tmp es, en realidad, parte del almacenamiento de la RAM. Esto es muy interesante a nivel de rendimiento. Pero, ¿cuánto más rápido es que si estuviera montado sobre el disco duro? Vamos a hacer unas pruebas:
Primero instalamos un paquete que mide el rendimiento de entrada/salida con mucha mayor precisión que dd. El paquete se llama fio y lo instalamos ejecutando como root:
apt-get -y update apt-get -y install fio
A continuación probamos el rendimiento máximo, usando todos los hilos del procesador:
vHilos=$(nproc) fio --name=tmpfs-multi --directory=/tmp --size=1G --rw=readwrite --bs=1M --numjobs="$vHilos" --time_based --runtime=10s
En mi caso, la salida es algo así:
... Run status group 0 (all jobs): READ: bw=19.6GiB/s (21.1GB/s), 2372MiB/s-2649MiB/s (2487MB/s-2778MB/s), io=196GiB (211GB), run=10001-10001msec WRITE: bw=19.6GiB/s (21.1GB/s), 2398MiB/s-2642MiB/s (2515MB/s-2771MB/s), io=197GiB (211GB), run=10001-10001msec
Aproximadamente unos 20 GB/s.
Si lo comparamos con el rendimiento de la unidad donde está montada la carpeta home, que medimos de esta manera:
vHilos=$(nproc) fio --name=tmpfs-multi --directory="$HOME" --size=1G --rw=readwrite --bs=1M --numjobs="$vHilos" --time_based --runtime=10s
Obtenemos al así:
... Run status group 0 (all jobs): READ: bw=3154MiB/s (3307MB/s), 17.6MiB/s-595MiB/s (18.4MB/s-624MB/s), io=32.8GiB (35.2GB), run=10001-10641msec WRITE: bw=3182MiB/s (3337MB/s), 15.1MiB/s-613MiB/s (15.9MB/s-642MB/s), io=33.1GiB (35.5GB), run=10001-10641msec
Por lo que podemos comprobar que montar /tmp en la RAM es muy superior a nivel de rendimiento.
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.