Cómo evaluar el rendimiento del almacenamiento en Linux: evaluación comparativa utilizando herramientas abiertas

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


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 .



Hdparm


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.



S


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



Bonnie


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.



Interbench


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"

Source: https://habr.com/ru/post/458204/


All Articles