kernel Linux otimizado - Compilação e teste
Obtenção, configuração, compilação e instalação de um novo kernel Linux otimizado na distribuição Debian Wheezy, com posterior teste de desempenho comparativo entre kernel com e sem alterações. Inclusive, com overclock simples.
Parte 4: Testando
Foram efetuados testes sem as alterações e com as alterações no kernel, ou seja, entrando no boot do Kernel alterado e do Kernel sem alterações.
Utilizamos o Phoronix Test Suite e rodamos o teste Complex e a suíte de testes Kernel. O teste Complex leva de 30 a 45 minutos, dependendo da máquina, e a suíte Kernel, leva de 3 a 4 horas.
Foi utilizado também o Hardinfo, que faz parte dos pacotes do Debian.
O Phoronix Test Suite é uma plataforma de benchmarking abrangente disponível, que fornece uma estrutura extensível para novos testes serem facilmente adicionados. O software é projetado para, efetivamente, realizar referências qualitativas e quantitativas de uma forma limpa, reprodutível e fácil de usar.
Foi originalmente desenvolvido para testes em GNU/Linux, mas desde então, foram adicionados para OpenSolaris, Mac OS X, Microsoft Windows e sistemas operacionais BSD.
O Phoronix Test Suite é baseado em extensos testes e ferramentas internas desenvolvidas pela Phoronix.com desde 2004, juntamente com o apoio dos principais fabricantes de Hardware e Software. O Phoronix é Open Source e licenciado sob a GNU GPLv3 e fornece 150 tipos de testes diferentes.
A grande vantagem do Phoronix, é que é necessário instalar somente o programa, todo o resto, inclusive jogos utilizados nos testes (OpenArena, por exemplo), ele instala e desinstala sozinho. Poderia dizer que o tempo decorrido para os testes é demorado, porém, tendo em vista a facilidade e a praticidade de sua utilização, faz do Phoronix um dos melhores programas do gênero.
Foram realizados testes em três máquinas, mas postaremos somente os resultados do servidor com Core 2 Quad a título de ilustração, pois os resultados de todos os testes, foram semelhantes entre si nos kernels com e sem otimização.
Resolvemos também, na última resfolega, dar um overclockzinho sem muitas pretensões no Core 2 Quad, overclock este, feito através da placa-mãe Asus P5Q:
O FSB (Front Side Bus - Barramento Frontal), é o produto da multiplicação da frequência de clock (ciclos por segundo), da largura da via de dados e da quantidade de transferências de dados realizadas por ciclo do clock.
Após verificarmos que não houve travamentos e que a máquina continuava funcionando normalmente, efetuamos o teste com este overclock simples.
Seguem as imagens com os resultados dos testes, sendo que os testes podem ser visualizados na íntegra nos links do site da Phoronix, disponíveis no final do artigo.
Podemos observar que os testes com as alterações de "otimização" nos arquivos do kernel antes da compilação, geraram uma diferença não muito significativa no desempenho em relação ao kernel sem as alterações.
O placar final neste teste foi de 3 (Kernel 'Sem') a 2 (Kernel 'Com'), ou seja, o kernel sem otimização demonstrou melhor desempenho, porém as diferenças são ínfimas e não muito significativas resultando no que chamamos de empate técnico.
O teste com overclock foi realizado no kernel sem as alterações e podemos constatar que houve uma diferença significativa, onde conclui-se o esperado: para otimizar o processador, deve-se alterar as configurações do processador através da placa-mãe, isso é óbvio.
Apesar de que não somos partidários de overclock, fizemos este somente para o fim destes testes, o qual foi desfeito depois.
Postmark (Carimbo): é um teste de NetApps projetado para simular testes em pequenos arquivos semelhantes aos das tarefas enfrentadas por servidores web e e-mail. Este teste realiza 25 mil operações, com 500 arquivos simultaneamente, com os tamanhos dos arquivos variando entre 5 e 512 kilobytes.
RAMspeed: este benchmark testa o desempenho de memória RAM do sistema com cálculos com números inteiros e com números com ponto flutuante.
C-Ray: este é um teste raytracer simples, projetado para testar o desempenho de ponto flutuante da CPU. Este teste é multi-threaded (16 threads por núcleo) e atira oito raios por pixel para anti-aliasing e gera uma imagem de 1600 x 1200. Basicamente é um teste de renderização e CPU.
Apache Benchmark: testa o desempenho do sistema de um modo geral e da CPU, com a utilização do Apache.
Utilizamos o Phoronix Test Suite e rodamos o teste Complex e a suíte de testes Kernel. O teste Complex leva de 30 a 45 minutos, dependendo da máquina, e a suíte Kernel, leva de 3 a 4 horas.
Foi utilizado também o Hardinfo, que faz parte dos pacotes do Debian.
O Phoronix Test Suite é uma plataforma de benchmarking abrangente disponível, que fornece uma estrutura extensível para novos testes serem facilmente adicionados. O software é projetado para, efetivamente, realizar referências qualitativas e quantitativas de uma forma limpa, reprodutível e fácil de usar.
Foi originalmente desenvolvido para testes em GNU/Linux, mas desde então, foram adicionados para OpenSolaris, Mac OS X, Microsoft Windows e sistemas operacionais BSD.
O Phoronix Test Suite é baseado em extensos testes e ferramentas internas desenvolvidas pela Phoronix.com desde 2004, juntamente com o apoio dos principais fabricantes de Hardware e Software. O Phoronix é Open Source e licenciado sob a GNU GPLv3 e fornece 150 tipos de testes diferentes.
A grande vantagem do Phoronix, é que é necessário instalar somente o programa, todo o resto, inclusive jogos utilizados nos testes (OpenArena, por exemplo), ele instala e desinstala sozinho. Poderia dizer que o tempo decorrido para os testes é demorado, porém, tendo em vista a facilidade e a praticidade de sua utilização, faz do Phoronix um dos melhores programas do gênero.
Foram realizados testes em três máquinas, mas postaremos somente os resultados do servidor com Core 2 Quad a título de ilustração, pois os resultados de todos os testes, foram semelhantes entre si nos kernels com e sem otimização.
Resolvemos também, na última resfolega, dar um overclockzinho sem muitas pretensões no Core 2 Quad, overclock este, feito através da placa-mãe Asus P5Q:
- FSB Frequency de 333 MHz, foi colocada em 400 MHz;
- FSB Strap to North Bridge de 333 MHz, foi para 400 MHz.
O FSB (Front Side Bus - Barramento Frontal), é o produto da multiplicação da frequência de clock (ciclos por segundo), da largura da via de dados e da quantidade de transferências de dados realizadas por ciclo do clock.
Após verificarmos que não houve travamentos e que a máquina continuava funcionando normalmente, efetuamos o teste com este overclock simples.
Seguem as imagens com os resultados dos testes, sendo que os testes podem ser visualizados na íntegra nos links do site da Phoronix, disponíveis no final do artigo.
- PostMark → quanto maior, melhor.
- RAM integer → quanto maior, melhor.
- RAM Floating Point → quanto maior, melhor.
- C-Ray → quanto menor, melhor.
- Apache → quanto maior, melhor.
Podemos observar que os testes com as alterações de "otimização" nos arquivos do kernel antes da compilação, geraram uma diferença não muito significativa no desempenho em relação ao kernel sem as alterações.
O placar final neste teste foi de 3 (Kernel 'Sem') a 2 (Kernel 'Com'), ou seja, o kernel sem otimização demonstrou melhor desempenho, porém as diferenças são ínfimas e não muito significativas resultando no que chamamos de empate técnico.
O teste com overclock foi realizado no kernel sem as alterações e podemos constatar que houve uma diferença significativa, onde conclui-se o esperado: para otimizar o processador, deve-se alterar as configurações do processador através da placa-mãe, isso é óbvio.
Apesar de que não somos partidários de overclock, fizemos este somente para o fim destes testes, o qual foi desfeito depois.
Postmark (Carimbo): é um teste de NetApps projetado para simular testes em pequenos arquivos semelhantes aos das tarefas enfrentadas por servidores web e e-mail. Este teste realiza 25 mil operações, com 500 arquivos simultaneamente, com os tamanhos dos arquivos variando entre 5 e 512 kilobytes.
RAMspeed: este benchmark testa o desempenho de memória RAM do sistema com cálculos com números inteiros e com números com ponto flutuante.
C-Ray: este é um teste raytracer simples, projetado para testar o desempenho de ponto flutuante da CPU. Este teste é multi-threaded (16 threads por núcleo) e atira oito raios por pixel para anti-aliasing e gera uma imagem de 1600 x 1200. Basicamente é um teste de renderização e CPU.
Apache Benchmark: testa o desempenho do sistema de um modo geral e da CPU, com a utilização do Apache.
É isso mesmo?
Não sei nada de servidor, uma vez que não sou profissional de informática, apenas gosto de multimedia por diletantismo.
O artigo é interessante pela lucidez. O software não faz milagre no hardware. Pelo menos para os usuários domésticos os resultados não compensam a ginástica, exceto para quem está a procura de emoções fortes.
Vai para os favoritos.