Que recursos de um servidor HP DL proporcionam um desempenho muito superior ao do hardware comum?

3

Eu usei máquinas HP DL no trabalho. Eu os achei incrivelmente rápidos, mas muito caro - até $ 15k,

Estou curioso, embora a especificação que usamos normalmente (por exemplo, AMD Opteron 2.6GHz, 8 ou 16GB de RAM) seja boa - não foi tão longe das especificações de muitos desktops (vitrines) que eu usei. Por exemplo, agora estou usando uma máquina de commodity que tem 4G RAM, Dual Core Intel 2.8Hz e custa ~ $ 400.

No entanto, o DL foi claramente muito mais rápido. Minha referência é compilar uma base de código similar que no DL pode levar alguns segundos, e no hardware de commodity 10 segundos (suponha que as máquinas não estivessem fazendo mais nada, de modo que o uso de fator de carga e de RAM fosse mínimo).

Então minha pergunta é; com especificações de manchete semelhantes (RAM e CPU), o que é sobre a arquitetura e a construção do DL que o torna muito mais rápido do que uma máquina de commodity?

Ou, de forma mais simples, considerando um conjunto de CPU e RAM, quais são as outras arquitetura de servidor & características dos componentes que influenciam significativamente o seu desempenho?

    
por Joel 08.12.2009 / 16:24

4 respostas

3

A maior razão pela qual pessoas como a HP podem fazer servidores mais rápidos é que eles constroem servidores completos em vez de combinar componentes. Ao construir placas-mãe com memória específica, CPUs e outros dispositivos em mente, elas podem ajustá-las para esses componentes específicos, em vez de ter que lidar com tudo o que está por aí, e podem orientá-las nas bordas das especificações. Eles têm experiência técnica interna significativa na construção do melhor servidor possível, em comparação com alguém que usa apenas uma placa-mãe que não utiliza o shell. Eles também os criam com o uso do servidor em mente, então, como 3dinfluence comentou, eles usam drives mais rápidos.

O motivo pelo qual eles são caros é que eles precisam cobrir o custo de P & D que eles fazem, além de servidores HP DL serem seriamente bem projetados para o uso do data center. Os trilhos de ajuste rápido são surpreendentes. O gerenciamento de luzes embutidas é uma dádiva de Deus. Eles podem ser mais caros, mas valem cada centavo.

    
por 08.12.2009 / 19:30
3

Bem, algo que compila em alguns segundos contra 10 dificilmente é um bom teste.

A principal diferença é provavelmente o subsistema de disco neste caso. Seu hardware de commodity provavelmente tem uma unidade SATA de 7.200 rpm. Onde a classe empresarial HP DL tem várias unidades SCSI ou SAS de classe empresarial de 10k / 15k rpm em um ataque de algum tipo.

Além disso, como você está definindo hardware similar? A menos que você também tenha Opterons duplos de 2,6 GHz em sua caixa de produtos, então estará comparando maçãs com laranjas.

    
por 08.12.2009 / 16:33
2

iLO e confiabilidade.

O iLO permite configurar, manter e consertar grandes fazendas de servidores remotos quase infinitamente mais fácil e melhor do que qualquer servidor 'caseiro', sem funcionalidade similar. Sério, isso é importante.

Ao longo dos anos, implantei alguns milhares de caixas HP ou Compaq DL, nunca vi um único DOA nem uma falha de não-PSU ou disco nos vários milhares de anos-máquina em que estiveram operando.

Eu não posso ser mais claro do que isso, apesar de eu ser um cara com 99% de vantagem hoje em dia (o que não é tão confiável, mas me conserta muitos outros problemas) eu não hesitaria em comprar DLs novamente me faça dormir melhor.

    
por 08.12.2009 / 20:13
2

A maioria das outras respostas aqui abordou os recursos do gerenciamento de um servidor HP, mas não tanto as razões pelas quais você veria uma diferença de desempenho . Recursos específicos da HP, como o iLO e o Intelligent Provisioning, são maravilhosos, mas eles não tornam seus tempos de compilação mais rápidos.

Primeiro, verifique se você está realmente comparando maçãs com maçãs na CPU / RAM.

  • Modelos idênticos de processadores com a mesma velocidade de clock, tamanho de cache e recursos diversos (Turbo boost, Hyperthreading, etc). Pode haver grande variação no desempenho entre os vários modelos de processador, mesmo que pareçam ter a mesma velocidade de clock e número de núcleos!

  • Verifique a velocidade da sua memória, não apenas o tamanho. Como essa memória é organizada (por exemplo, NUMA em um sistema de soquete duplo) também afetará o desempenho.

A próxima coisa que afetaria o provável desempenho afetado de uma carga de trabalho de compilação é o subsistema de disco. Sua estação de trabalho típica provavelmente está usando um único disco SATA de 7200 rpm (talvez um SSD). Os servidores tendem a usar unidades de maior desempenho (10k-15k SAS) com uma matriz RAID. O controlador RAID geralmente tem um cache dedicado que pode aumentar o desempenho. Além disso, um RAID permite que a operação do disco seja paralelizada, o que pode aumentar ainda mais o desempenho.

A outra coisa a ter em mente é que os servidores tendem a usar um chipset que fornece muito mais taxa de transferência de E / S. Frequentemente, um chipset de servidor tem vários links "amplos" PCI Express (x16, x8), enquanto um chipset para desktop geralmente terá links PCIe x1. Um chipset de servidor é projetado para ser usado com múltiplos controladores de 10gigE e Fibre Channel de alta largura de banda. Os desktops raramente têm placas periféricas, exceto por uma placa de vídeo. Isso pode entrar em jogo para um aplicativo com uso intensivo de rede. No entanto, eu sinceramente duvido que isso teria algum impacto na carga de trabalho que você descreveu (compilação).

Observe que nenhuma das coisas listadas acima é específica da HP. Se você construísse um servidor Supermicro com as mesmas especificações que um servidor HP (CPU, RAM, disco, chipset), ele teria o mesmo desempenho e seria significativamente mais barato. No entanto, faltariam os recursos de valor agregado proprietários da HP , no entanto.

Acho que, para obter uma resposta significativa do motivo pelo qual o servidor HP foi mais rápido, recomendo fazer o seguinte:

  1. Use uma ferramenta de benchmarking, como a SiSoftware Sandra, que pode comparar os vários subsistemas de um PC (CPU, RAM, disco, etc.). Compare as pontuações de cada subsistema no servidor HP ao seu PC. Se você vir um subsistema com pontuação significativamente maior no servidor HP, isso provavelmente explica a diferença.

  2. Use o Monitor de desempenho do Windows para criar o perfil da carga de trabalho do seu sistema enquanto ele está sendo compilado. Descubra se o fator limitante no seu sistema é CPU, RAM ou disco.

  3. Obtenha uma lista exata de componentes em seu servidor e PC e compare-os. Identifique as diferenças.

por 13.02.2015 / 18:21