Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Netbook e utilização do espaço
Por zendrael
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Phoronix Test Suite - Um framework para benchmark
Linux user
janssenreis
27/07/2012
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.
Por: Janssen dos Reis Lima | Blog: http://janssenlima.blogspot.com
[ Hits: 3687 ]
Conceito: 10.0   4 voto(s)4 voto(s)4 voto(s)4 voto(s)4 voto(s) + quero dar nota ao artigo

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

Leitura recomendada

Comentários
[1] Comentário enviado por eabreu 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 eabreu 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 eabreu 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 eabreu 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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.