ComandosInstalacionesTutoriales

Cómo utilizar Fio para medir el rendimiento del disco en GNU/Linux

Fio, que significa Tester de E/S Flexible, es una herramienta libre desarrollada por Jens Axboe.

Tiene soporte para 19 tipos diferentes de motores de E/S (sincronización, mmap, libaio, posixaio, SG v3, empalme, null, network, syslet, guasi, solarisaio y más), prioridades de E/S (para kernels más recientes), Tasa de E/S, trabajos bifurcados o roscados y mucho más. Puede trabajar tanto en dispositivos de bloque como en archivos.

Fio acepta instrucciones en un formato de texto simple de entender. Se incluyen varios archivos de trabajo de ejemplo. Fio muestra todo tipo de información de rendimiento de E/S, incluyendo latencias de E/S.

Soporta GNU/Linux, FreeBSD, NetBSD, OpenBSD, OS X, OpenSolaris, AIX, HP-UX, Android y Windows.

Instalación de fio desde código fuente

Vamos a clonar el repositorio en GitHub. Instala los prerrequisitos y a continuación, crearemos los paquetes a partir del código fuente. Comencemos por asegurarnos de que hayamos instalado git.

sudo apt-get install git

Para los usuarios de centOS:

sudo yum install git

Ahora cambiamos el directorio a /opt y clonamos el repositorio de Github:

cd /opt
git clone https://github.com/axboe/fio

Ahora, cambiamos el directorio a fio escribiendo el comando debajo dentro de la carpeta opt:

cd fio

Finalmente podemos instalar

# ./configure
# make
# make install

Si no quieres instalar desde código fuente:

Para Debian/Ubuntu

sudo apt-get install fio

Para CentOS/Redhat

sudo yum install epel-release -y

sudo yum install fio -y

Pruebas de rendimiento de disco con Fio

Realización de una prueba de escritura aleatoria

Comencemos ejecutando el siguiente comando. Este comando escribirá un archivo total de 2 GB [4 trabajos x 512 MB = 2 GB] ejecutando 2 procesos a la vez:

sudo fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=0 --size=512M --numjobs=2 --runtime=240 --group_reporting

Realización de una prueba de lectura aleatoria

Vamos a realizar una prueba de lectura aleatoria ahora, vamos a estar tratando de leer un archivo aleatorio de 2GB

sudo fio --name=randread --ioengine=libaio --iodepth=16 --rw=randread --bs=4k --direct=0 --size=512M --numjobs=4 --runtime=240 --group_reporting

Read/Write Prueba de rendimiento

El comando siguiente medirá el rendimiento aleatorio de lectura/escritura de la unidad USB Pendrive (/dev/sdc1):

sudo fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read_write.fio --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75

Fio es una herramienta muy útil y esperamos que puedas usarla en tu próxima actividad de depuración.

Etiquetas

Related Articles

Deja un comentario

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

Close