O problema é que, apesar de sua intuição, o RAID 1 do software Linux não usa as duas unidades para uma única operação de leitura. Para obter um benefício de velocidade, você precisa ter duas operações de leitura separadas sendo executadas em paralelo.
A leitura de um único arquivo grande nunca será mais rápida com o RAID 1.
Para obter o mesmo nível de redundância, com o benefício de velocidade esperado, você precisa usar o RAID 10 com um layout "distante". Isso retira os dados e os espelha nos dois discos. Os discos são separados em segmentos. Com dois segmentos, faixas na unidade 1, segmento 1 são copiados para a unidade 2, segmento 2. A unidade 1, seg 2 é copiada para a unidade 2, seg 1. Explicação detalhada .
Como você pode ver com esses pontos de referência , o RAID 10, f2 obtém velocidades de leitura semelhantes ao RAID 0:
RAID type sequential read random read sequential write random write
Ordinary disk 82 34 67 56
RAID0 155 80 97 80
RAID1 80 35 72 55
RAID10,n2 79 56 69 48
RAID10,f2 150 79 70 55
f2 significa simplesmente layout distante com 2 segmentos.
Além disso, nos meus testes pessoais, descobri que o desempenho de gravação estava sofrendo. Observe que os benchmarks acima sugerem que, com o RAID10, f2, a velocidade de gravação deve ser quase equivalente a um único disco. Eu descobri que estava conseguindo uma redução de quase 30% na velocidade. Depois de muita experimentação, descobri que a alteração do agendador de IO da cfq para deadline corrigiu o problema.
echo deadline > /sys/block/md0/queue/scheduler
Aqui estão mais algumas informações: link
Com esta configuração, você poderá obter leituras sequenciais de cerca de 185-190 MB / s.