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

В la ultima vez Hablamos de herramientas de código abierto para evaluar el rendimiento del procesador y la memoria. Hoy hablaremos de puntos de referencia para sistemas de archivos y sistemas de almacenamiento en Linux: Interbench, Fio, Hdparm, S y Bonnie.

Cómo evaluar el rendimiento del almacenamiento en Linux: evaluación comparativa utilizando herramientas abiertas
Фото - daniele levis pelusi — Desechar

Hilo

Fio (siglas de Flexible I/O Tester) crea flujos de E/S de disco para evaluar el rendimiento de un sistema de archivos Linux. La utilidad también se puede ejecutar en Windows; debe instalar la interfaz de línea de comando Cygwin. La guía de configuración está en repositorios fio en GitHub.

Autor fio - Jens Axbo (Jens Axboe), responsable para el subsistema IO en Linux y desarrollador de utilidades trazo negro para rastrear operaciones de E/S. Él creó a Fio, porque estoy cansado escribir programas para probar cargas específicas manualmente.

La utilidad calculará IOPS y el rendimiento del sistema, y ​​también le permitirá estimar la profundidad de la cola de operaciones de E/S. La utilidad funciona con archivos especiales (extensión .fio) en los que se especifican la configuración y las condiciones de prueba. Hay varias opciones de prueba, por ejemplo, escritura, lectura y sobrescritura aleatorias. Aquí ejemplo 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 и IBM.

hdparm

La utilidad fue escrita por el desarrollador canadiense Mark Lord en 2005. Ella todavía apoyado por el autor y es parte de muchas distribuciones populares. El objetivo principal de hdparm es configurar los parámetros del variador. Pero la herramienta uno puede Úselo para puntos de referencia simples, como la velocidad de lectura. Para hacer esto, escriba el comando en la consola:

$ sudo hdparm -t /dev/sdb

El sistema generará una respuesta como esta:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

En cuanto a la configuración de unidades, hdparm le permite cambiar el tamaño de la memoria caché, modificar el modo de suspensión y la configuración de energía, y también borrar datos de forma segura en el SSD. Pero cómo advertir Según los expertos de ArchLinux, los cambios descuidados en los parámetros del sistema pueden hacer que los datos del disco sean inaccesibles e incluso dañar la unidad. Antes de trabajar con hdparm, es mejor leer el manual; simplemente ingrese 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 Equipo de desarrollo del grupo AlgoDev, que incluye empleados de la empresa italiana Universidad de Módena y Reggio Emilia.

Todos los puntos de referencia son scripts bash, evaluadores Rendimiento del sistema de almacenamiento: rendimiento, latencia, rendimiento del programador. Por ejemplo, el punto de referencia throughput-sync.sh "bombardea" el sistema de almacenamiento con solicitudes de lectura o escritura (en este caso, se utiliza la utilidad fio ya mencionada). Aquí código para este script.

Otro script, comm_startup_lat.sh, mide la latencia de lectura de datos del disco cuando el caché está "frío" (cuando no contiene los datos necesarios). Código también se puede encontrar en el repositorio.

Cómo evaluar el rendimiento del almacenamiento en Linux: evaluación comparativa utilizando herramientas abiertas
Фото - Edad Barros — Desechar

Bonnie

Una utilidad para evaluar el rendimiento del sistema de archivos, desarrollada en 1989. Su autor fue el ingeniero Tim Bray. Con la ayuda de Bonnie planeó optimizar funcionamiento de los sistemas informáticos involucrados en el proyecto Nuevo diccionario de inglés de Oxford en la Universidad de Waterloo.

Bonnie realiza lectura y escritura aleatoria de datos en el disco. Luego, la utilidad muestra parámetros como el número de bytes procesados ​​por CPU-segundo, así como el nivel de carga del procesador como porcentaje. El código fuente de referencia está disponible buscar en Google Code.

Basado en Bonnie, se crea otro conjunto de herramientas para probar discos duros: Bonnie ++ (escrito en C++ en lugar de C). Proporciona herramientas de referencia adicionales. Por ejemplo, zcav para evaluar el rendimiento de diferentes zonas de HDD. También bonnie++ adecuado para probar servidores de correo y servidores de bases de datos.

entre bancos

Desarrolló la utilidad Con Kolivas (Con Kolivas), anestesista australiano conocido por sus contribuciones al desarrollo del kernel de Linux y su trabajo en "programador de procesador justo" Interbench le ayuda a configurar el programador de E/S y los ajustes del sistema de archivos.

Interbench emula el comportamiento del programador de la CPU al ejecutar tareas interactivas. Estas tareas interactivas pueden ser trabajar con audio y video, ejecutar 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 repositorio oficial en GitHub.

Sobre qué escribimos en nuestros blogs:

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

Cómo evaluar el rendimiento del almacenamiento en Linux: evaluación comparativa utilizando herramientas abiertas Copia de seguridad de archivos: cómo protegerse de la pérdida de datos
Cómo evaluar el rendimiento del almacenamiento en Linux: evaluación comparativa utilizando herramientas abiertas ¿Cómo transferir el disco duro del sistema a una máquina virtual?
Cómo evaluar el rendimiento del almacenamiento en Linux: evaluación comparativa utilizando herramientas abiertas Puesto de formación para administradores: cómo puede ayudar la nube

Cómo evaluar el rendimiento del almacenamiento en Linux: evaluación comparativa utilizando herramientas abiertas Inspecciones de aparatos en la frontera: ¿cómo actuar para no perder datos confidenciales?
Cómo evaluar el rendimiento del almacenamiento en Linux: evaluación comparativa utilizando herramientas abiertas Instantáneas: ¿por qué se necesitan las “instantáneas”?

Fuente: habr.com

Añadir un comentario