Como avaliar o rendemento dos sistemas de almacenamento Linux: análise comparativa con ferramentas de código aberto

В derradeira vez Falamos de ferramentas de código aberto para avaliar o rendemento do procesador e da memoria. Hoxe, falamos de puntos de referencia para sistemas de ficheiros e sistemas de almacenamento. Linux - Interbench, Fio, Hdparm, S e Bonnie.

Como avaliar o rendemento dos sistemas de almacenamento Linux: análise comparativa con ferramentas de código aberto
Фото - Daniele Levis Pelusi - Desarrollar

Arame

Fio (acrónimo de Flexible I/O Tester) crea fluxos de datos de E/S de disco para avaliar o rendemento do sistema de ficheiros. LinuxA utilidade tamén se pode executar en Windows - precisa instalar a interface de liña de comandos Cygwin. A guía de configuración está en repositorios fio en GitHub.

Autor fio - Jens Axbo (Jens Axboe), responsable para o subsistema de E/S en Linux e o promotor de servizos públicos traza negra para rastrexar as operacións de E/S. Creou fio, porque estou canso escribir programas para probar cargas específicas manualmente.

A utilidade calculará IOPS e o rendemento do sistema e tamén lle permitirá estimar a profundidade da cola de operacións de E/S. A utilidade funciona con ficheiros especiais (extensión .fio) nos que se especifican a configuración e as condicións de proba. Hai varias opcións de proba, por exemplo, hai escritura aleatoria, lectura e sobrescritura. Aquí exemplo contido do ficheiro para o primeiro caso:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Hoxe fio é usado por grandes empresas - traballan coa utilidade en SUSE, Nutanix и IBM.

Hdparm

A utilidade foi escrita polo desenvolvedor canadense Mark Lord en 2005. Ela aínda apoiado polo autor e forma parte de moitas distribucións populares. O propósito principal de hdparm é configurar os parámetros da unidade. Pero a ferramenta unha lata utilízase para referencias sinxelas, como a velocidade de lectura. Para iso, escriba o comando na consola:

$ sudo hdparm -t /dev/sdb

O sistema xerará unha resposta como esta:

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

En canto á configuración de unidades, hdparm permítelle cambiar o tamaño da memoria caché, modificar o modo de suspensión e a configuración de enerxía e tamén borrar de forma segura os datos do SSD. Pero como avisar especialistas de ArchLinuxOs cambios descoidados nos parámetros do sistema poden facer que os datos da unidade sexan inaccesibles e mesmo danala. Antes de usar hdparm, é mellor consultar o manual; só tes que introducir man hdparm na consola.

S

Este é un conxunto de puntos de referencia para avaliar o rendemento dos sistemas de E/S. Os autores da utilidade foron equipo de desenvolvemento do grupo AlgoDev, que inclúe empregados do italiano Universidade de Módena e Reggio Emilia.

Todos os benchmarks son scripts bash, avaliadores rendemento do sistema de almacenamento: rendemento, latencia, rendemento do programador. Por exemplo, o benchmark throughput-sync.sh "bombardea" o sistema de almacenamento con solicitudes de lectura ou escritura (neste caso, utilízase a xa mencionada utilidade fio). Aquí código para este script.

Outro script - comm_startup_lat.sh - mide a latencia da lectura de datos do disco cando a caché está "fría" (cando non contén os datos necesarios). Código tamén pódese atopar no repositorio.

Como avaliar o rendemento dos sistemas de almacenamento Linux: análise comparativa con ferramentas de código aberto
Фото - Agê Barros - Desarrollar

Bonnie

Unha utilidade para avaliar o rendemento do sistema de ficheiros, desenvolvida en 1989. O seu autor foi o enxeñeiro Tim Bray. Coa axuda de Bonnie planificou optimizar funcionamento dos sistemas informáticos implicados no proxecto Novo Oxford English Dictionary na Universidade de Waterloo.

Bonnie cumpre lectura aleatoria e escritura de datos no disco. Despois, a utilidade mostra parámetros como o número de bytes procesados ​​por CPU-segundo, así como o nivel de carga do procesador como porcentaxe. O código fonte de referencia está dispoñible atopar en Google Code.

Baseado en Bonnie, constrúese outro conxunto de ferramentas para probar discos duros: Bonnie++ (escrito en C++ en lugar de C). Ofrece ferramentas de referencia adicionais. Por exemplo, zcav para avaliar o rendemento das distintas zonas do disco duro. Tamén Bonnie++ encaixa para probar servidores de correo e bases de datos.

Interbanca

Desenvolveu a utilidade Con Kolivas (Con Kolivas), un anestesista australiano coñecido polas súas contribucións ao desenvolvemento do núcleo Linux e traballar en "planificador do procesador xusto" Interbench axúdache a configurar o programador de E/S e a configuración do sistema de ficheiros.

Interbench emula o comportamento do planificador da CPU ao executar tarefas interactivas. Estas tarefas interactivas poden ser traballar con audio e vídeo, executar xogos de ordenador ou simplemente arrastrar unha caixa de diálogo no sistema operativo.

O código fonte, exemplos e recomendacións para configurar a ferramenta pódense atopar en repositorio oficial en GitHub.

Sobre o que escribimos nos nosos blogs:

Como avaliar o rendemento dos sistemas de almacenamento Linux: análise comparativa con ferramentas de código aberto Puntos de referencia para Linux-servidores: 5 ferramentas abertas

Como avaliar o rendemento dos sistemas de almacenamento Linux: análise comparativa con ferramentas de código aberto Facer copia de seguranza de ficheiros: como protexerse da perda de datos
Como avaliar o rendemento dos sistemas de almacenamento Linux: análise comparativa con ferramentas de código aberto Como transferir un disco duro do sistema a unha máquina virtual?
Como avaliar o rendemento dos sistemas de almacenamento Linux: análise comparativa con ferramentas de código aberto Stand de formación para administradores: como pode axudar a nube

Como avaliar o rendemento dos sistemas de almacenamento Linux: análise comparativa con ferramentas de código aberto Inspeccións de aparellos na fronteira: como actuar para non perder datos confidenciais?
Como avaliar o rendemento dos sistemas de almacenamento Linux: análise comparativa con ferramentas de código aberto Instantáneas: por que son necesarias as "instantáneas"?

Fonte: www.habr.com

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster