Desempenho de disco incrivelmente baixo no HP ProLiant DL385 G7

12

Como teste da família de processadores Opteron, comprei um HP DL385 G7 6128 com o controlador HP Smart Array P410i - sem memória.

A máquina possui 20 GB de RAM,
2x146 GB, 15k rpm SAS + 2x250GB SATA2, ambos nas configurações Raid 1.
Eu executo o VMware ESXi 4.1.

Problema:
Mesmo com apenas uma máquina virtual, tentei o Linux 2.6 / Windows server 2008 / Windows 7, as VMs parecem realmente lentas. No Windows 7, a instalação do conversor vmware atingiu o tempo limite. Tentei discos SATA e SAS e discos SATA são quase inúteis, enquanto os discos SAS parecem extremamente lentos.

Não vejo muita atividade de disco no cliente de infraestrutura, mas não procurei causas nem tentei diagnósticos porque sinto que é por causa do controlador barato de ataque - ou simplesmente por falta de memória para isso.

Apesar dos problemas, continuei e instalei uma máquina virtual que possui uma função importante, por isso não é fácil desmontá-la e executar diagnósticos.
Gostaria muito de saber o que vocês têm a dizer sobre isso, é mais provável que seja um problema com os controladores / discos ou com baixo desempenho devido aos componentes do orçamento?

Desde já, obrigado,

3molo
fonte
Dentro de uma máquina virtual no ataque SAS, recebo aproximadamente 60 MB / s de gravação usando 'dd if = / dev / zero of = somefile bs = 1M count = 1024'. Eu acho que é o que é esperado, então talvez todos os testes com desempenho extremamente baixo realmente considerem apenas os discos SATA. Os discos sata são 5.4k rpm, mas ainda acho que um disco sata de 5.4k rpm (ou um RAID 1) deve ser razoavelmente bom para um convidado do Windows 7.
3molo 12/01
Então, eu quero reformular a pergunta; Eu ganharia alguma coisa comprando um controlador melhor ou comprando memória para o meu P410i? (De qualquer forma, eu pretendo ficar mais 4 discos SAS)
3molo

Respostas:

26

O HP Smart Array P410 é um controlador fino, mas você obterá um desempenho ruim se não tiver as unidades de cache com bateria ou com flash instaladas. O cache faz uma tremenda diferença, pois as gravações são armazenadas em buffer pela memória cache antes de serem confirmadas no disco. Você obtém a confirmação de gravação no aplicativo sem precisar incorrer na latência das unidades de disco físicas.

Aqui está um dd de 4 GB em um sistema com especificações semelhantes (DL380 G7 com 24 GB de RAM e um p410 com 2 discos SAS e cache de gravação com backup em flash de 1 GB). A RAM ajuda muito em um teste como esse, mas você entendeu ...

[root@xxxx /]# dd if=/dev/zero of=somefile bs=1M count=4096
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 3.70558 seconds, 1.2 GB/s

Mas, realisticamente, seu desempenho de gravação com duas unidades SAS em um RAID 1 nesse controlador com o cache apropriado deve estar entre 130-170 megabytes / segundo sustentado. Um iozoneteste rápido na configuração do servidor acima mostra:

[root@xxxx /]# iozone -t1 -i0 -i1 -r1m -s16g
Write
Avg throughput per process                      =  166499.47 KB/sec
Rewrite:
Avg throughput per process                      =  177147.75 KB/sec

Como você usa o ESXi, não é possível executar atualizações de firmware online. Você deve fazer o download do DVD atual do firmware de atualização inteligente , gravá-lo em disco e verificar se o sistema está corrigido para um nível relativamente recente.

Aqui estão os quickspecs do controlador: http://h18004.www1.hp.com/products/quickspecs/13201_na/13201_na.html

Você deseja adquirir um dos seguintes itens, variando de US $ 350 a US $ 600 EUA:
512 MB BBWC
Cache de gravação com backup de 512 MB Cache de gravação com
backup em flash 1G

Para responder sua pergunta, a solução de cache ajudará mais. Discos adicionais não farão muita diferença até que você lide com a situação de armazenamento em cache.

* Nota para outros usuários. Se você tiver memória cache em controladores HP recentes com firmware atualizado, haverá uma substituição do cache de gravação disponível se você tiver RAM no controlador, mas nenhuma unidade de bateria. É um pouco arriscado, mas pode ser uma etapa intermediária no teste de qual seria o desempenho no caminho para a compra de uma bateria ou unidade flash.

ewwhite
fonte
2
+1, ter um sistema rápido como esse sem cache de gravação é estupidez. Compre cache do controlador e bateria!
pauska
Sim sim sim sim sim sim sim sim. +1 muito.
mfinni
Quanto mais cache, mais feliz você ficará. O módulo 512 BBWC é o melhor custo benefício.
precisa saber é o seguinte
3
Não entendo por que a HP vende o p410 ou certas configurações de servidor sem cache. Muitas pessoas encontram esse problema.
ewwhite
4
@whwhite: seu comando dd pode não ser representativo da taxa de transferência do disco, pois é muito provável que esteja sendo armazenado em cache na camada vmfs. Você deve anexar "oflag = direct" ao seu comando dd para fazer com que ele use O_DIRECT ao abrir o arquivo, o que ignorará o cache do vmfs. 1.2GB / s é demasiado elevado para uma matriz SAS de dois discos :)
Daniel Lawson
3

Verifique a versão do firmware do controlador e atualize, se possível.

Eu tive problemas semelhantes com o Smart Array 410i, reconstruindo o array muito lentamente após a falha do disco (mais de 2 dias para 2 unidades SAS quase inativas). No meu caso, o problema estava no firmware desatualizado. De acordo com a minha experiência, o firmware é surpreendentemente frequentemente a resposta para qualquer problema com os componentes de armazenamento da HP; portanto, recomendo que verifique primeiro e se não funcionar - abra o caso de suporte da HP (é para isso que servem);

pitr
fonte
0

Eu correria mais unidades que estão listradas de alguma forma. O cache de gravação fará uma diferença significativa. Algumas unidades SAS espelhadas não são rápidas o suficiente para qualquer um de nossos itens. Algumas das coisas (muito) mais caras podem realmente armazenar em cache todas as suas VMs na memória.

JOTN
fonte
0

Como outros dizem, para operações de armazenamento local ou remoto / compartilhado com virtualização VMWare, há quase um requisito para ter controlador ou matriz RAID com cache BBWC (cache de backup de bateria), de outra maneira o armazenamento executará lentidão extremamente inutilizável com os discos de eixo SAS / SATA , somente no SSD você poderá usar o VMWare ESXi 3/4/5 sem cache de gravação / leitura e pode não ter um desempenho tão ruim (também recomendo o cache de gravação para SSD).

NTShad0w
fonte