Medir la latencia I/O del disco duro con ioping
En Linux, existen infinidad de herramientas que te permiten medir los recursos del sistema. Ioping, es una de ellas y te facilita controlar la latencia de I/O (input/output) en tiempo real de tu disco duro, de la misma manera que el comando ping muestra la latencia de la red.
Con ioping se pueden hacer pruebas de velocidad de búsqueda en el disco, pruebas de lectura y escritura sobre el mismo.
La herramienta cuenta con soporte para distintos sistemas operativos como: GNU/Linux, GNU/HURD, Windows, OS X, FreeBSD, DragonFlyBSD y OpenBSD.
Instalación
El proceso de instalación es bastante sencillo, de acuerdo a cada sistema:
- Instalando en Debian/Ubuntu/Mint:
$ sudo apt-get install ioping
- Instalando en Arch Linux:
$ sudo pacman -S ioping
- Instalando en Fedora Linux:
$ sudo dnf install ioping
- Instalando en FreeBSD:
# pkg install ioping
- Instalando en macOS:
$ brew install ioping
Uso de ioping
Algunas de las mediciones que podemos hacer con ioping es calcular la latencia en distintos directorios de nuestro disco duro, por ejemplo:
- Si queremos medir la latencia en el directorio actual hasta interrumpir la ejecución (ctrl +c), ejecutamos el comando de la siguiente forma.
ioping .
4 KiB from . (ext4 /dev/sda1): request=1 time=175 us
4 KiB from . (ext4 /dev/sda1): request=2 time=161 us
4 KiB from . (ext4 /dev/sda1): request=3 time=201 us
4 KiB from . (ext4 /dev/sda1): request=4 time=15.6 ms
4 KiB from . (ext4 /dev/sda1): request=5 time=175 us
- Si deseamos ejecutarlo solo una cantidad de veces, utilizamos el argumento (-c)
ioping -c 20 .
- Si queremos ver la latencia en intervalos de tiempo, el valor por defecto es 1 segundo, pero lo podemos modificar:
ioping -i 4 /tmp
- Para medir la velocidad secuencial del disco:
ioping -RL /dev/sda
--- /dev/sda (block device 465.8 GiB) ioping statistics ---
1.28 k requests completed in 3.00 s, 431 iops, 108.0 MiB/s
min/avg/max/mdev = 2.14 ms / 2.31 ms / 29.4 ms / 1.39 ms
- Si deseamos medir la tasa de búsqueda en el disco:
ioping -R /dev/sda
--- /dev/sda1 (block device 462.8 GiB) ioping statistics ---
1.28 k requests completed in 3.00 s, 435 iops, 108.8 MiB/s
min/avg/max/mdev = 2.16 ms / 2.30 ms / 31.3 ms / 1.09 ms
- Y para mas ayuda podemos usar:
man ioping
ioping -h
Imagen | Uroš Jovičić (dominio público)
Via: lamiradadelreplicante.com