Velocidade de leitura lenta. Raid 10 + H700 (1 GB de RAM + bateria) + 4x 450 Hitachi 15K

Velocidade de leitura lenta. Raid 10 + H700 (1 GB de RAM + bateria) + 4x 450 Hitachi 15K

Então instalei 4x 450GB Hitachi 15K no Raid 10 (Dell T610 + H700 + mem + bateria).

Eu tenho um problema muito simples. A velocidade de leitura é terrível, também instalei o Raid 0 (2x 3TB WD Red) e as velocidades são de 330 MB/s para leitura e 310 MB/s para gravação.

Com 4 unidades SAS de 15K e 450 GB em RAID10, estou obtendo apenas 300-360 MB/s de leitura e 330 MB/r para gravação:/, no que me diz respeito, deve ser ~ 500-600 MB/s de leitura e 300 MB/s de gravação. ..

Estou usando um novo firmware para H700, novo BIOS para Dell T610, Windows Server 2008 R2.

O sistema total tem 1x 120GB Vertex 3 para OS 2x 3TB 7K Raid 0 (330MB/s e 310MB/s) 4x 450GB 15K Raid 10 (300-360MB/s e 330MB/s)

Todos os testes feitos no CrystalDiskMark

O que está acontecendo ???

Quando tento copiar dados entre unidades, às vezes vejo transferências muito altas, mas apenas por segundos, normalmente é de aproximadamente 190-250 MB/s :(

É um mau desempenho inaceitável e gostaria de perguntar o que devo verificar...

Este servidor tem apenas uma função, SQL Server (bare metal) com 1 banco de dados de ~ 2,5 TB (~ 150 milhões de linhas) (o banco de dados está em 2 ataques de 3 TB) e o segundo banco de dados deve ser implantado em 4 ataques de 450 GB 10 (~ 500-600 GB (750 milhões linhas))...


Ok, descobri o problema aqui !!!

Por alguma razão, apenas 2 unidades são usadas durante a leitura!!! (apenas 2 unidades estão piscando)

É 4x Raid 10 então deveria usar drives 4x, o que estou fazendo de errado aqui ???

É Dell Perc H700

Responder1

Em termos de desempenho sequencial, tanto para leitura quanto para gravação, o RAID10 de quatro unidades se comporta exatamente como o RAID0 de duas unidades. Você mesmo está vendo isso com apenas duas unidades piscando. Esse é o comportamento esperado.

É assim, porqueRAID1na configuração padrãonão aumenta a velocidade de leitura sequencial. (estava me perguntando sobre a mesma coisa há cerca de 11 anos e recebiesse resposta do desenvolvedor do FreeBSD Pawel Jakub Dawidek).

O problema é que no RAID1 padrão, existem os mesmos dados em ambas as unidades. Portanto, se você ler parte de uma unidade e parte de outra, será necessário pular (procurar) as partes não lidas. Mas, na verdade, ignorá-lo é tão caro em termos de desempenho quanto ler os dados. Assim, você obtém apenas o benefício de desempenho do RAID0 em sua configuração. (Suponho que suas unidades leiam cerca de 150-180 MB/s cada.)

Existem técnicas que ajudam a aumentar a velocidade de leitura no array RAID1. Por exemplo, você pode dar uma olhada no layout (distante e deslocado) no driver Linux md. Está bem explicado emesta resposta.

informação relacionada