En Hemos hablado sobre herramientas de código abierto para evaluar el rendimiento de procesadores y memoria. Hoy hablamos de benchmarks para sistemas de archivos y sistemas de almacenamiento en Linux: Interbench, Fio, Hdparm, S y Bonnie.
Foto — — Unsplash
Fio (que se descompone en Flexible I/O Tester) genera flujos de entrada/salida de datos desde el disco para evaluar el rendimiento del sistema de archivos Linux. La utilidad también se puede ejecutar en Windows: solo hay que instalar la interfaz de línea de comandos. . Hay una guía de configuración en .
El autor de fio es Jens Axboe (), del subsistema IO en Linux y desarrollador de la utilidad para rastrear operaciones de entrada/salida. Creó fio de escribir programas para probar cargas específicas manualmente.
La utilidad calculará IOPS y el ancho de banda del sistema, así como permitirá evaluar la profundidad de cola de las operaciones de entrada/salida. La utilidad trabaja con archivos especiales (extensión .fio), en los que se describen configuraciones y condiciones de prueba. Hay varias opciones de prueba, como lectura, escritura y reescritura aleatoria. Aquí está el 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, fio es utilizado por grandes empresas; se trabaja con la utilidad en , y .
La utilidad fue creada por el desarrollador canadiense Mark Lord en 2005. Aún se y forma parte de muchas distribuciones populares. El propósito principal de hdparm es configurar parámetros de unidades. Pero la herramienta se puede utilizar para realizar benchmarks simples, como medir la velocidad de lectura. Para ello, hay que escribir en la consola el comando:
$ sudo hdparm -t /dev/sdbEl sistema generará una respuesta similar:
Lecturas de disco con búfer de tiempo: 242 MB en 3.01 segundos = 80.30 MB/segundoEn cuanto a la configuración de unidades, hdparm permite cambiar el tamaño de la memoria caché, modificar parámetros de suspensión y energía, así como borrar datos de forma segura en SSD. Pero, como Los especialistas de ArchLinux advierten que un cambio descuidado en los parámetros del sistema puede hacer que los datos en el disco sean inaccesibles e incluso dañar el dispositivo de almacenamiento. Antes de trabajar con hdparm, es recomendable consultar la guía; solo necesitas ingresar el comando man hdparm en la consola.
Este es un conjunto de benchmarks para evaluar el rendimiento de los sistemas de entrada/salida. Los autores de la utilidad son del grupo AlgoDev, que incluye a empleados de la .
Todos los benchmarks son scripts bash, el rendimiento del sistema de almacenamiento: el ancho de banda, la latencia y el trabajo de los planificadores. Por ejemplo, el benchmark throughput-sync.sh "bombardea" el almacenamiento con solicitudes de lectura o escritura (en este caso se utiliza la utilidad fio mencionada anteriormente). Aquí está .
Otro script, comm_startup_lat.sh, mide la latencia de lectura de datos desde el disco en un "caché frío" (cuando no hay los datos necesarios). El código también .

Foto — — Unsplash
Es una utilidad para evaluar el rendimiento del sistema de archivos, desarrollada en 1989. Su autor fue el ingeniero Tim Bray. Con Bonnie, planeaba el funcionamiento de los sistemas computacionales involucrados en el proyecto en la Universidad de Waterloo.
Bonnie lecturas y escrituras aleatorias de datos en el disco. Luego, la utilidad muestra parámetros como el número de bytes procesados por , así como el porcentaje de carga del procesador. El código fuente del benchmark se puede .
Basado en Bonnie, se ha desarrollado otro conjunto de herramientas para probar el disco duro: (escrito en C++, en lugar de C). Incluye herramientas de benchmark adicionales. Por ejemplo, zcav para evaluar el rendimiento de diferentes zonas del HDD. También, Bonnie++ para probar servidores de correo y servidores de bases de datos.
La utilidad fue desarrollada por (Con Kolivas), un anestesiólogo australiano conocido por su contribución al desarrollo del núcleo de Linux y su trabajo en el "". Interbench ayuda a ajustar los parámetros del planificador de entrada/salida y del sistema de archivos.
Interbench emula el comportamiento del planificador de CPU al ejecutar tareas interactivas. Estas tareas interactivas pueden incluir trabajar con audio y video, jugar videojuegos o simplemente arrastrar una ventana de diálogo en el sistema operativo.
El código fuente, ejemplos y recomendaciones para configurar la herramienta se pueden encontrar en .
De qué hablamos en nuestros blogs:
![]()
![]()
![]()
![]()
![]()
![]()
Fuente: habr.com
