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)
Útil y sencilla de usar herramienta. Gracias por este aporte Anger.
Muy util, sobre todo para los que hacemos Soporte Técnico a equipos en empresas. Gracias por el dato.
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