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)

3 thoughts on “Medir la latencia I/O del disco duro con ioping”

  1. tannhausser says:

    Útil y sencilla de usar herramienta. Gracias por este aporte Anger.

  2. mantisfist says:

    Muy util, sobre todo para los que hacemos Soporte Técnico a equipos en empresas. Gracias por el dato.

  3. Marcelo Lemos says:

    Bueno no pongo mi granito de arena para OpenSUSE: en mi caso 42.2 pero por ahi viene la mano:

    #agregar la repo
    sudo zypper addrepo http://download.opensuse.org/repositories/benchmark/openSUSE_Leap_42.2/ benchmark

    #instalarlo
    sudo zypper in ioping

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.