• 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 comentarios están cerrados.