É normal que o Windows Software Raid (Mirroring) diminua o desempenho de uma unidade?

4

Tenho feito alguns testes de desempenho em alguns dos meus discos recentemente, tentando descobrir qual combinação de nível de unidade / raid (ou não) me dará o melhor desempenho (para o Hyper-V, caso alguém seja curioso) .

No entanto, estou vendo alguns comportamentos / resultados que parecem bastante estranhos para mim.

Estou usando o software padrão do Windows Raid (ou seja, uma invasão de placa-mãe não falsa e não quero gastar as poucas centenas de dólares necessários para obter um controlador de RAID de hardware decente) para esses testes. Não me preocupo muito com backups ou falhas de unidade (Windows Home Server, FTW!), Estou focando estritamente no desempenho. Esses testes estão sendo executados no Windows 7 Ultimate (Meu servidor será o Servidor 2k8R2).

Tenho duas unidades Western Digital Black 640Gb (SATA300) que fornecem os seguintes resultados usando o Atto Disk Benchmark (também obtenho resultados semelhantes com o SQLIO):

Drive               Read    Write
640(#1)              120      115
640(#2)              125      110
Mirror (Raid-1)*      82       77
Striped(Raid-0)      162      145

O resultado inesperado é o desempenho drasticamente ruim das unidades espelhadas. Eu esperava que as leituras fossem um pouco melhores do que uma única unidade, não significativamente pior ..

Eu executei os testes várias vezes (quebrando e recriando o array e misturando os testes mirror vs striped vs single drive) com resultados comparáveis.

Para alguém que usa uma configuração semelhante de raid de software, esses números combinam com o que você está trabalhando ou são completamente fora da base? (Porque certamente isso parece para mim ...)

    
por Peter Bernier 25.06.2010 / 03:09

2 respostas

2

Se você não esperar a sincronização da matriz após a criação do espelho, verá resultados como esse. As unidades precisam estar em sincronia para ter uma medida real do desempenho, caso contrário, elas farão muitas leituras e gravações em segundo plano.

    
por 25.06.2010 / 03:20
1

Há muito tempo atrás, mas respondendo por outras pessoas que acabaram aqui do Google.

Primeiro, a sincronização faz isso como setor por setor, unidade inteira, dados ou vazia, particionada em 1 ou muitos.

Em segundo lugar, durante a sincronização, por algum motivo eu não fui capaz de entender (ainda), a velocidade das unidades cai para uma fração da velocidade normal - talvez algum efeito de buffering, cache, eu não sei. / p>

Quando o conjunto de espelhos não está sincronizando, você deve descobrir que o conjunto de espelhos é mais rápido que uma unidade solitária. Isso tem a ver com o uso inteligente do acesso ao disco paralelo. Meus discos de dados são 7500rpm e o HDTune mostra-os tão rápido juntos quanto o velociraptor de 10000rpm.

    
por 05.08.2012 / 11:21