SysBench destacando desempenho abismal de gravação em disco em caixa branca versus servidor Tier1

6

Testei o sistema de caixa branca com a placa-mãe SuperMicro X8DTL com vários discos rígidos SATA, como o Seagate Constellation ES de 7.200 RPM e o Western Western VelociRaptor de 10.000 RPM.

Testei o Fedora 15, Fedora 16, Ubuntu 11, executando o SysBench com o comando encontrado aqui

Os resultados das gravações em disco são abismais - geralmente resultados como:

Operations performed:  0 Read, 3635 Write, 3635 Other = 7270 Total
    Read 0b  Written 14.199Mb  Total transferred 14.199Mb  (145.39Kb/sec)
    36.35 Requests/sec executed

Por outro lado, um servidor tier1 com exatamente o mesmo CPU e discos rígidos SATA de 7.200 RPM executando o Fedora 15 produz os seguintes resultados:

Operations performed: 0 Read, 151453 Write, 151453 Other = 302906 Total
    Read 0b  Written 591.61Mb  Total transferred 591.61Mb  (5.9159Mb/sec)
    1514.48 Requests/sec executed

Eu não consigo entender como pode haver uma diferença tão grande e que o sistema baseado em SuperMicro está produzindo um desempenho tão grande de gravação em disco.

Eu testei várias coisas, incluindo ajustes para fstab, agendamento, desativando o modo de espera de disco e usando sar, iostat, vmstat e assim por diante para procurar possíveis problemas. Mas %idle , %iowait e assim por diante não mostram nada incomum. Também vm.zone_reclaim_mode conforme indicado aqui Desempenho ruim do disco embora a configuração padrão seja O Fedora já é 0.

Eu tentei diferentes configurações de BIOS para o disco rígido, incluindo IDE e AHCI. Esperaria que o AHCI fosse o melhor, mas escrever diferenças de desempenho entre as opções IDE e AHCI é insignificante.

Alguém tem ideias?

    
por Eureka Ikara 28.01.2012 / 12:25

1 resposta

1

Primeiro, para fazer testes gerais de IO, recomendo usar o iozone: link

Para responder adequadamente a essa pergunta, precisamos de mais informações sobre os subsistemas de E / S em cada servidor.

No entanto, em geral, se você está procurando um bom desempenho de I / O, precisa de uma placa RAID de hardware dedicada com cache integrado e uma bateria para fazer o backup desse cache. Isso permite que a placa RAID realize o cache de write-back, o que pode melhorar drasticamente o desempenho do IO. A placa RAID também pode fornecer melhor rendimento em geral em comparação com os controladores integrados.

E, finalmente, uma configuração AHCI no BIOS controlaria um controlador SATA integrado. Onboard significa que está na placa-mãe e não é uma placa RAID de hardware autônomo de classe de servidor. Se o pedido de inserção não for uma prioridade para a carga de trabalho, um servidor (caixa branca ou outro) pode não ter uma placa RAID separada e pode, de fato, usar o controlador integrado.

Você certamente deseja que essa configuração do BIOS seja definida como AHCI, já que qualquer outra configuração não fornecerá acesso rápido e direto ao Linux às unidades. Se essa configuração não estiver fazendo nenhuma diferença, talvez você não tenha nenhuma unidade conectada ao controlador onboard ou pode haver outro erro de configuração que esteja fazendo com que o Linux ou o BIOS retornem ao modo de compatibilidade com IDE. Você pode verificar as mensagens de inicialização do kernel para ver quais unidades o kernel vê e qual interface o kernel está usando para acessar essas unidades.

    
por 03.02.2012 / 20:07