Como um 'qualifica um servidor'

2

Aqui está o cenário. Digamos que você comprará uma grande quantidade de servidores, mas primeiro está testando hardware de um fornecedor e precisa qualificá-lo.

Além disso, digamos que o software personalizado que será executado nele não é nem mesmo escrito (ou a versão atual é tão 'alpha' que tem muita entrada nesse processo).

Edit: O hardware é pesado e pesado da CPU, mas leve no uso do disco. (principalmente apenas logging).

Neste ponto, com minha experiência limitada, tudo o que posso fazer é instalar o linux e começar a executar testes de memória, testes de disco rígido, testes de CPU - tudo o que posso encontrar pesquisando.

Eu não me importo de fazer isso, mas estou me perguntando se estou perdendo alguma coisa - talvez algum pacote uber que testa múltiplas facetas de hardware (talvez até teste coisas que eu não sei testar).

Alguém tem alguma sugestão com base na experiência?

    
por sethcall 13.03.2012 / 14:54

2 respostas

2

Você está falando sobre duas coisas diferentes. Há burn-in, que é necessário para sacudir problemas de hardware (e possivelmente, OS) antes de colocar o sistema em produção. Depois, há testes de desempenho. Comparando o sistema com uma linha de base. Entendendo como o hardware funciona com seu aplicativo específico. Você precisa responder perguntas como:

  • Os discos SAS serão bons o suficiente?
  • Qual solução RAID devo usar?
  • Eu preciso de SSDs? Os discos lentos serão suficientes?
  • A adição de mais RAM tem um efeito apreciável no desempenho do aplicativo?

Burn-in:
Para o burn-in, eu vou PXE inicializar o sistema em um teste de memória ou stress loop ( memtest funciona). Se eu gravar depois da instalação do sistema operacional, usarei o utilitário de carga por algum tempo para sacudir qualquer problema de hardware. Essa ferramenta pode ser configurada para enfatizar a CPU, a memória virtual, o disco e outros subsistemas ...

Alguns fabricantes (como a HP) incluem um CD de manutenção que também pode executar loops de teste automatizados nos componentes de hardware instalados.

Desempenho:
Para testes de desempenho, vou construir os servidores e executar algo como a variante WHT UnixBench para obter uma pontuação relativa composta para comparar outros sistemas implantados no ambiente. Certifique-se de receber resultados semelhantes em toda a frota de servidores.

Testes específicos dos subsistemas de rede e armazenamento podem ser realizados com o aplicativo de produção real (carga de trabalho simulada) ou usando o conjunto normal de ferramentas de benchmarking (por exemplo, iperf para rede, iozone ou bonnie ++ para armazenamento).

Testes de plataforma realmente específicos em uma velocidade de CPU ou em um ambiente sensível à latência podem ser realizados usando ferramentas de ajuste como osciloscópio e cyclictest . Isso também é útil para ver como as cargas externas afetam o sistema. Mas isso provavelmente é demais para a maioria das implantações de servidores ...

Os melhores testes de desempenho sempre virão do aplicativo desejado e de uma carga de trabalho realista.

    
por 13.03.2012 / 15:06
5

Você vai comprar muitos servidores que precisam ser "qualificados" para um aplicativo que ainda não está escrito. É como comprar um caminhão para um propósito que você ainda não conhece.

Não há como "qualificar" a menos que você saiba quais são os requisitos. Normalmente, sistemas qualificados são aqueles testados para trabalhar com um determinado aplicativo usando um conjunto restrito de drivers específicos, para que você saiba que, se atualizar o driver de vídeo ou o controlador de disco ou qualquer outro componente, você não suportará o aplicativo nesse ponto, porque você não testou isso nessa configuração.

Tudo o que você está descrevendo com testes de memória e disco é apenas burn-in, que os fornecedores mais renomados já fazem com equipamentos antes de enviá-los para você (para servidores.) Se você quer perder tempo girando suas rodas fazendo isso, não há nada realmente errado com isso, é só perder tempo.

Você precisa conversar com as pessoas que estão fazendo o aplicativo e descobrir quais são exatamente os requisitos de design, instalá-lo, testá-lo e observar quais drivers e software / hardware você está usando e se o aplicativo funciona. é qualificado.

Se eles não sabem e esperam que você apure magicamente os requisitos para qualificar sua inscrição quando eles ainda não o fizeram, você está trabalhando para pessoas que acham que a administração do sistema é mágica.

Você não pode qualificar uma configuração para vaporware.

    
por 13.03.2012 / 15:03