La última vez, hablamos sobre herramientas de código abierto para evaluar el rendimiento del procesador y la memoria. Hoy estamos hablando de puntos de referencia para sistemas de archivos y sistemas de almacenamiento de datos en Linux: Interbench, Fio, Hdparm, S y Bonnie.
Foto - Daniele Levis Pelusi - Unsplash
Fio (significa Flexible I / O Tester) crea flujos de E / S de disco para evaluar el rendimiento del sistema de archivos Linux. La utilidad también se puede ejecutar en Windows: debe instalar la interfaz de línea de comandos de
Cygwin . La guía de configuración está en
el repositorio de fio en GitHub .
El autor de fio es Jens Axboe,
responsable del subsistema Linux IO y desarrollador de la utilidad
blktrace para el seguimiento de E /
S. Creó fio
porque estaba cansado de escribir programas para probar una carga específica manualmente.
La utilidad calculará el IOPS y el ancho de banda del sistema, y también le permitirá evaluar la profundidad de la cola de E / S. La utilidad funciona con archivos especiales (extensión .fio), en los que se escriben las configuraciones y las condiciones de prueba. Hay varias opciones de prueba, por ejemplo, hay escritura arbitraria, lectura y reescritura. Aquí hay
un ejemplo del contenido del archivo para el primer caso:
[global] name=fio-rand-read filename=fio-rand-read rw=randread bs=4K direct=0 numjobs=1 time_based=1 runtime=900
Hoy en día, las grandes empresas utilizan fio: trabajan con la utilidad en
SUSE ,
Nutanix e
IBM .
La utilidad fue escrita por el desarrollador canadiense Mark Lord en 2005. Todavía es
compatible con el autor y es parte de muchas distribuciones populares. El objetivo principal de hdparm es configurar los ajustes del disco. Pero la herramienta
se puede utilizar para realizar puntos de referencia simples, por ejemplo, medir la velocidad de lectura. Para hacer esto, escriba el comando en la consola:
$ sudo hdparm -t /dev/sdb
El sistema generará una respuesta similar:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
En cuanto a la configuración de la unidad, hdparm le permite cambiar el tamaño de la memoria caché, modificar el modo de suspensión y la configuración de energía, así como borrar de forma segura los datos en el SSD. Pero, como
advierten los expertos de ArchLinux, un cambio descuidado en los parámetros del sistema puede hacer que los datos en el disco sean inaccesibles e incluso dañar la unidad. Antes de trabajar con hdparm, es mejor familiarizarse con el manual: simplemente escriba el comando man hdparm en la consola.
Este es un conjunto de puntos de referencia para evaluar el rendimiento de los sistemas de E / S. Los autores de la utilidad fueron
un equipo de desarrollo del grupo AlgoDev, que incluye empleados de la
Universidad Italiana
de Módena y Reggio Emilia .
Todos los puntos de referencia son scripts de bash que
evalúan el rendimiento del sistema de almacenamiento: ancho de banda, latencia, el trabajo de los programadores. Por ejemplo, el benchmark throughput-sync.sh “bombardea” los sistemas de almacenamiento con solicitudes de lectura o escritura (en este caso, se utiliza la utilidad fio ya mencionada). Aquí está el
código para este script .
Otro script, comm_startup_lat.sh, mide el retraso en la lectura de datos del disco durante el "caché en frío" (cuando no tiene los datos necesarios). El código también se
puede encontrar en el repositorio .
Fotos - Agê Barros - Unsplash
Una utilidad para evaluar el rendimiento del sistema de archivos desarrollada en 1989. Su autor fue el ingeniero Tim Bray (Tim Bray). Con la ayuda de Bonnie, planeó
optimizar los sistemas informáticos involucrados en el proyecto
New Oxford English Dictionary en la Universidad de Waterloo.
Bonnie lee y escribe datos al disco al azar. Después de que la utilidad muestre parámetros como el número de bytes procesados por
segundo de CPU , así como el porcentaje de utilización del procesador. El código fuente del punto de referencia se puede
encontrar en Google Code .
Sobre la base de Bonnie, se construye otro conjunto de herramientas para probar un disco duro:
Bonnie ++ (escrito en C ++, en lugar de C). Proporciona herramientas de referencia adicionales. Por ejemplo, zcav para evaluar el rendimiento de varias zonas del HDD. Bonnie ++ también
es adecuado para probar servidores de correo y servidores de bases de datos.
La utilidad fue desarrollada por
Con Kolivas , un anestesista australiano que es conocido por sus contribuciones al kernel de Linux y trabaja en un "
programador de procesador justo "
. Interbench lo ayuda a configurar el programador de E / S y la configuración del sistema de archivos.
Interbench emula el comportamiento del planificador de la CPU al realizar tareas interactivas. Estas tareas interactivas pueden incluir trabajar con sonido y video, iniciar juegos de computadora o simplemente arrastrar un cuadro de diálogo en el sistema operativo.
El código fuente, ejemplos y recomendaciones para configurar la herramienta se pueden encontrar en el
repositorio oficial en GitHub .
Sobre qué escribimos en nuestros blogs:
Benchmarks para servidores Linux: 5 herramientas abiertas
Copia de seguridad de archivos: cómo estar a salvo de la pérdida de datos
¿Cómo transferir un disco duro del sistema a una máquina virtual?
Stand de formación para administradores: cómo ayudará la nube
Aparatos de detección en la frontera: ¿cómo actuar para no perder datos confidenciales?
Instantáneas: ¿por qué necesitamos "instantáneas"