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.117 ]

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


Introdução - Instalação



Ano passado, eu tive um projeto de migração de servidores middleware para fazer e umas das tarefas para executar, era verificar quais tecnologias utilizar, tais como sistemas de arquivos, arquitetura do kernel, escalonador de I/O, entre outras, para utilizar nos novos servidores.

Eu já tinha passado por uma experiência de verificar a performance entre sistemas de arquivos e escalonador de I/O para utilizar em partições para armazenamento de dados pelo SGBD PostgreSQL.

Na época, eu usei os softwares IOzone, Bonnie++, BenchmarkSQL) e gnuplot para fazer os testes e comparar os resultados.

Lembro que deu muito trabalho devido ao rígido processo de executar os testes com um ambiente nivelado, para não ocorrer erros e desvios entre os testes.

Para este novo projeto, precisei pensar em uma maneira de executar os testes entre diferentes cenários sem perder tempo.

Foi aí que, procurando na WEB, encontrei uma ferramenta que já faz tudo o que eu precisava, o PTS - Phoronix Test Suite. O PTS é um framework espetacular. Ele integra diversos benchmarks que executam testes de disco, memória, sistema, gráfico, rede e processador.

O funcionamento do PTS é automatizado, ao ponto de baixar perfis de testes ou suítes de testes através de conexão direta com o site OpenBenchmarking.org quando necessita instalar um teste que não esteja disponível para realização imediata do teste.

Dependendo do teste que se deseja fazer, a instalação pode demorar alguns minutos, dependendo da sua velocidade de conexão, pois algumas dependências serão necessárias.

Instalação

Vou explicar como é feita a instalação em ambiente Debian, porém, você pode instalar a ferramenta em outros sistemas GNU/Linux, OpenSolaris, *BSD, entre outros.

Para instalar o PTS, é necessário a instalação das seguintes dependências:
  • php5-cli
  • php5-gd

Após baixar o arquivo "phoronix-test-suite_4.0.0_all.deb":
Execute o seguinte comando:

# dpkg -i phoronix-test-suite_4.0.0_all.deb

Obs.: Se após a execução do comando acima surgir mensagens de dependência de pacotes, execute o comando abaixo para resolver, baixar e instalar as dependências.

# apt-get -f install

Para outras distribuições e sistemas, acesso o site abaixo e faça o download:
Uma listagem das versões anteriores está disponível no endereço: http://phoronix-test-suite.com/releases

    Próxima página

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

Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS

Da programação ao IDE NetBeans

Como criar DVD de vídeo e embutir legendas no Linux

Criando uma WEBApi utilizando dotnet core e vscode

Adium, IM open source

  
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