В Já falamos sobre ferramentas de código aberto para avaliar o desempenho de processadores e memórias. Hoje, vamos falar sobre benchmarks para sistemas de arquivos e sistemas de armazenamento. Linux - Interbench, Fio, Hdparm, S e Bonnie.
Фото - - Unsplash
O Fio (sigla para Flexible I/O Tester) cria fluxos de dados de E/S de disco para avaliar o desempenho do sistema de arquivos. LinuxO utilitário também pode ser executado em Windows Você precisa instalar a interface de linha de comando. . O guia de configuração está em .
Autor fio - Jens Axbo (), para o subsistema de E/S em Linux e a empresa de desenvolvimento de serviços públicos para rastrear operações de E/S. Ele criou fio, escrever programas para testar cargas específicas manualmente.
O utilitário calculará o IOPS e a taxa de transferência do sistema e também permitirá estimar a profundidade da fila de operações de E/S. O utilitário funciona com arquivos especiais (extensão .fio) nos quais são especificadas as configurações e condições de teste. Existem várias opções de teste, por exemplo, há escrita, leitura e substituição aleatória. Aqui 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 - elas trabalham com a concessionária em , и .
O utilitário foi escrito pelo desenvolvedor canadense Mark Lord em 2005. Ela ainda e faz parte de muitas distribuições populares. O principal objetivo do hdparm é configurar os parâmetros do inversor. Mas a ferramenta use para benchmarks simples, como velocidade de leitura. Para fazer isso, escreva o comando no console:
$ sudo hdparm -t /dev/sdbO sistema irá gerar uma resposta como esta:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secQuanto à configuração de unidades, o hdparm permite alterar o tamanho da memória cache, modificar o modo de suspensão e as configurações de energia e também apagar dados do SSD com segurança. Mas como especialistas da ArchLinuxAlterações descuidadas nos parâmetros do sistema podem tornar os dados na unidade inacessíveis e até mesmo danificá-la. Antes de usar o hdparm, é recomendável consultar o manual — basta digitar man hdparm no console.
Este é um conjunto de benchmarks para avaliar o desempenho de sistemas de E/S. Os autores do utilitário foram do grupo AlgoDev, que inclui funcionários da empresa italiana .
Todos os benchmarks são scripts bash, desempenho do sistema de armazenamento - rendimento, latência, desempenho do agendador. Por exemplo, o benchmark throughput-sync.sh “bombardeia” o sistema de armazenamento com solicitações de leitura ou gravação (neste caso, o já mencionado utilitário fio é usado). Aqui .
Outro script - comm_startup_lat.sh - mede a latência de leitura de dados do disco quando o cache está “frio” (quando não contém os dados necessários). Código também .

Фото - - Unsplash
Um utilitário para avaliar o desempenho do sistema de arquivos, desenvolvido em 1989. Seu autor foi o engenheiro Tim Bray. Com a ajuda de Bonnie ele planejou operação dos sistemas computacionais envolvidos no projeto na Universidade de Waterloo.
Bonnie leitura e gravação aleatória de dados em disco. Depois o utilitário mostra parâmetros como o número de bytes processados por , bem como o nível de carga do processador como uma porcentagem. O código-fonte do benchmark está disponível .
Baseado em Bonnie, outro conjunto de ferramentas para testar discos rígidos foi construído - (escrito em C++ em vez de C). Ele fornece ferramentas de benchmark adicionais. Por exemplo, zcav para avaliar o desempenho de diferentes zonas de HDD. Também Bonnie++ para testar servidores de correio e servidores de banco de dados.
Desenvolveu o utilitário (Con Kolivas), um anestesiologista australiano conhecido por suas contribuições para o desenvolvimento do núcleo Linux e trabalhar em "" O Interbench ajuda você a definir as configurações do agendador de E/S e do sistema de arquivos.
O Interbench emula o comportamento do agendador da CPU ao executar tarefas interativas. Essas tarefas interativas podem ser trabalhar com áudio e vídeo, executar jogos de computador ou simplesmente arrastar uma caixa de diálogo no sistema operacional.
Código fonte, exemplos e recomendações para configuração da ferramenta podem ser encontrados em .
Sobre o que escrevemos em nossos blogs:
![]()
![]()
![]()
![]()
![]()
![]()
Fonte: habr.com
