Em Falamos sobre ferramentas de código aberto para avaliação de desempenho de processadores e memória. Hoje, discutimos benchmarks para sistemas de arquivos e sistemas de armazenamento no Linux – Interbench, Fio, Hdparm, S e Bonnie.
Foto — — Unsplash
Fio (que significa Flexible I/O Tester) cria fluxos de entrada/saída de dados do disco para avaliar o desempenho do sistema de arquivos Linux. O utilitário também pode ser executado no Windows – é necessário instalar a interface de linha de comando. . O guia de configuração pode ser encontrado em .
O autor do fio é Jens Axboe (), pela subsistema de IO no Linux e desenvolvedor da utilidade para rastreamento de operações de entrada/saída. Ele criou o fio de escrever programas para testar cargas específicas manualmente.
O utilitário calculará IOPS e a largura de banda do sistema, além de permitir avaliar a profundidade da fila de operações de entrada/saída. O utilitário funciona com arquivos especiais (extensão .fio), onde as configurações e condições do teste são especificadas. Existem várias opções de teste, por exemplo, há gravação aleatória, leitura e regravação. Aqui está o conteúdo do arquivo 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
Hoje, o fio é utilizado por grandes empresas – o utilitário é usado na , e .
O utilitário foi criado pelo desenvolvedor canadense Mark Lord em 2005. Ele ainda é e faz parte de muitas distribuições populares. A principal função do hdparm é a configuração de parâmetros dos armazenamentos. Mas o instrumento é utilizado para realizar benchmarks simples, por exemplo, medir a velocidade de leitura. Para isso, é preciso digitar no console o comando:
$ sudo hdparm -t /dev/sdbO sistema gerará uma resposta semelhante:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secQuanto à configuração dos armazenamentos, o hdparm permite alterar o tamanho da cache, modificar parâmetros de suspensão e energia, bem como apagar dados de forma segura em SSDs. Mas, como especialistas da ArchLinux, uma alteração imprudente nos parâmetros do sistema pode tornar os dados no disco inacessíveis e até danificar o armazenamento. Antes de trabalhar com o hdparm, é melhor consultar o guia – simplesmente digite no console o comando man hdparm.
Este é um conjunto de benchmarks para avaliação do desempenho de sistemas de entrada/saída. Os autores da ferramenta são do grupo AlgoDev, que inclui funcionários da .
Todos os benchmarks são scripts bash, o desempenho do sistema de armazenamento — largura de banda, latência, funcionamento dos escalonadores. Por exemplo, o benchmark throughput-sync.sh 'bombardeia' o armazenamento com solicitações de leitura ou gravação (neste caso, usa-se a ferramenta mencionada fio). Aqui está .
Outro script — comm_startup_lat.sh — mede a latência de leitura de dados do disco com 'cache frio' (quando não há dados necessários). O código também .

Foto — — Unsplash
Ferramenta para avaliação do desempenho do sistema de arquivos, desenvolvida em 1989. Seu autor foi o engenheiro Tim Bray. Com Bonnie, ele planejava o funcionamento dos sistemas de computação envolvidos no projeto na Universidade de Waterloo.
Bonnie leitura e gravação aleatórias de dados no disco. Em seguida, a ferramenta apresenta parâmetros como o número de bytes processados por , bem como o nível de carga da CPU em porcentagem. O código-fonte do benchmark pode ser .
Baseado em Bonnie, foi desenvolvido outro conjunto de ferramentas para testar discos rígidos — (escrito em C++, em vez de C). Este possui ferramentas de benchmark adicionais. Por exemplo, zcav para avaliar o desempenho de diferentes zonas do HDD. Além disso, o Bonnie++ é utilizado para testar servidores de e-mail e servidores de banco de dados.
A ferramenta foi desenvolvida por (Con Kolivas), um anestesiologista australiano conhecido por sua contribuição para o desenvolvimento do núcleo Linux e pelo trabalho no ''. Interbench ajuda a configurar os parâmetros do escalonador de entrada/saída e do sistema de arquivos.
Interbench emula o comportamento do escalonador da CPU ao executar tarefas interativas. Essas tarefas interativas podem incluir trabalho com áudio e vídeo, execução de jogos de computador ou simplesmente arrastar uma janela de diálogo no sistema operacional.
O código-fonte, exemplos e recomendações para configuração da ferramenta podem ser encontrados no .
Sobre o que escrevemos em nossos blogs:
![]()
![]()
![]()
![]()
![]()
![]()
Fonte: habr.com
