Phoronix Test Suite - Um framework para benchmark

O Phoronix Test Suite, é uma abrangente plataforma de benchmarking e foi projetado para realizar eficazmente, referências qualitativas e quantitativas de uma forma limpa, reprodutível e fácil de usar.

[ Hits: 20.097 ]

Por: Janssen dos Reis Lima em 27/07/2012 | Blog: http://janssenlima.blogspot.com


Executando e visualizando resultados



Executando o PTS

Após a instalação do PTS, basta executar o comando:

# phoronix-test-suite interactive

Irá surgir um menu para você escolher qual opção deseja executar. Em um primeiro momento, você não precisa se preocupar, pois ao selecionar uma das opções de teste, automaticamente o sistema irá baixar os softwares necessários para executar os testes.

Se você desejar ver as principais opções para utilizar a ferramenta, basta executar o comando phoronix-test-suite.

Um exemplo de execução do PTS de maneira não interativa é:

# phoronix-test-suite benchmark disk

Este benchmark executa uma conjunto de testes de disco e foi projetado para executar testes reais em discos e sistemas de arquivos.

Para saber quais as suítes de testes podem ser executadas pelo PTS, acesso o site do projeto OpenBenchmarking.

Vou demonstrar aqui como executar um teste, informando os dados para gravar o relatório.

Execute:

# phoronix-test-suite benchmark memory

Aparecerá as seguintes perguntas:
  • Would you like to save these test results (Y/n): Y
  • Enter a name to save these results under: <nome_teste>
  • Enter a unique name to describe this test run / configuration: <descricao_do_teste>
  • New Description: (Aqui exibe a descrição do seu sistema, se não deseja alterar, pressione <enter>)

Neste momento, o teste iniciará. Quando o teste finalizar, será exibida a mensagem perguntando se deseja exibir os resultados no browser.
Do you want to view the results in your web browser (y/N):


Se você não quiser ver os resultados no momento, poderá, mais tarde, acessar o resultado no seguinte diretório:

~/.phoronix-test-suite/test-results/<nome_teste>/composite.xml

A próxima pergunta é:
Would you like to upload the results to OpenBenchmarking.org (Y/n):

Tecle 'Y' se deseja enviar o resultado do teste para o site OpenBenchmarking.org.

Pronto. Agora é só analisar os resultados. Veja algumas imagens do resultado com o teste que eu fiz de memória.





Visualizando os resultados

O que mais chama a atenção neste framework, são os relatórios gerados.

Estes relatórios são bem elaborados e fazer a comparação entres os testes realizados torna-se uma tarefa fácil.

Lembro até hoje do tempo que fiquei para plotar os resultados dos testes do IOzone usando o gnuplot. Foi bem trabalhoso (porém, os gráficos do Gnuplot são altamente profissionais).

Artigo previamente publicado em:

Página anterior    

Páginas do artigo
   1. Introdução - Instalação
   2. Executando e visualizando resultados
Outros artigos deste autor

Monitorando interface IPMI

Samba 4 - Configurado para reportar a diferentes redes

Leitura recomendada

Childsplay - Suite completa de jogos para a educação infantil

Uma abordagem ao eGroupware como solução para agendamento

Criando uma WEBApi utilizando dotnet core e vscode

Monitorando automaticamente o Docker com Zabbix

Instalando o VirtualBox no Ubuntu 10.04

  
Comentários
[1] Comentário enviado por removido em 27/07/2012 - 13:13h

Gostei do Artigo. bom saber que tem uma ferramenta de benchmark de grande qualidade que pode fazer esses testes.

você já chegou a testar Sistemas de Arquivos com este software ? e se chegou a testar, os testes em Sistemas de Arquivos são bem feitos ?

[2] Comentário enviado por janssenreis em 27/07/2012 - 14:41h

eabreu,

Já testei sim. Porém, o ideal é conhecer cada teste antes de rodar o benchmark. Assim, você poderá montar uma suíte personalizada e executar de acordo com a sua necessidade.

Posso te dizer que os testes são bem feitos, sim. Mas depende quais os testes você vai fazer e qual a finalidade. Por exemplo: Há um tempo, eu rodei um teste para saber qual o sistema de arquivo/escalonador de I/O iria escolher para ficar na partição que grava os dados do SGBD PostgreSQL. Portanto, eu tive que analisar bem os resultados, pois teria que saber se o sistema tinha mais acesso a leitura ou de escrita. Ao final dos resultados, decidi pelo sistema de arquivos JFS e escalonador Deadline.

Sugiro sempre incluir o teste do IOzone nas execuções de sistemas de arquivos. Ele é um ótimo benchmark. Só com ele já dá para fazer uma comparação legal. Mas também é bom fazer uns testes de stress, como presente no benchmark AIO-Stress.

Abraços.

[3] Comentário enviado por removido em 27/07/2012 - 17:20h

Obrigado pela resposta amigo.

Poderia me dizer mais alguns testes que podem me ajudar a escolher um sistema de arquivos de acordo com minha necessidade ou cada teste é especifico para cada necessidade ?

[4] Comentário enviado por janssenreis em 27/07/2012 - 17:45h

Sugiro que você de uma lida neste link -> http://openbenchmarking.org/suite/pts/disk
No lado esquerdo dele tem um menu com os testes realizados nesta suite. Vale lembrar que você executando esta suíte, não quer dizer que será melhor pro seu ambiente.

Exemplo. Se você for usar o sistema de arquivos para fazer backup, recomendo usar os testes de compressão de arquivos, leitura e escrita (IOzone já faz os dois).

Lembre-se. O ideal também é conhecer de escalonamento de I/O para que você escolha a melhor dupla (sistema de arquivo/escalonador de I/O) para obter os melhores resultados.

Exexmplo: comparar EXT3 e XFS. Você terá que executar 8 testes no total, pois são quatro escalonadores de I/O vezes 2 sistemas de arquivos.

É trabalho para muitos dias, mas vale a pena.

Qualquer dúvida sobre escalonamento de I/O é só perguntar.

[5] Comentário enviado por removido em 27/07/2012 - 19:33h

Se poder enviar algum link sobre escalonamento de I/O agradeço.

obrigado por responder.

[6] Comentário enviado por janssenreis em 27/07/2012 - 22:56h

Procure no google sobre "io scheduler", "CFQ", "NOOP", "Anticipatory" e "Deadline".

Aqui tem o básico para começar -> http://en.wikipedia.org/wiki/I/O_scheduling

Vou escrever um artigo sobre escalonamento de IO.

[7] Comentário enviado por removido em 27/07/2012 - 23:04h

Obrigado por responder e fico no aguardo do artigo.

[8] Comentário enviado por albfneto em 30/07/2012 - 23:08h

Phoronix e bom e uma suite profissional de benchmark.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts