Eu recentemente criei um novo servidor de arquivos baseado em Linux. A distribuição que estou usando é o Ubuntu 10.10. Eu criei dois dispositivos de invasão de software da seguinte forma:
mc@vmr:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdf1[1] sdh1[3] sde1[0] sdg1[2]
19530688 blocks [4/4] [UUUU]
md1 : active raid10 sdh3[3] sdf3[1] sde3[0] sdg3[2]
1912461184 blocks 64K chunks 2 near-copies [4/4] [UUUU]
O dispositivo / dev / md0 (raid1) é montado em "/" e / dev / md1 (raid10) é montado em "/ home".
Infelizmente o desempenho do meu raid10 é profundamente insatisfatório.
Aqui está o desempenho de cada disco rígido:
mc@vmr:~$ sudo hdparm -t /dev/sdh3
/dev/sdh3:
Timing buffered disk reads: 410 MB in 3.00 seconds = 136.57 MB/sec
mc@vmr:~$ sudo hdparm -t /dev/sdf3
/dev/sdf3:
Timing buffered disk reads: 402 MB in 3.01 seconds = 133.60 MB/sec
mc@vmr:~$ sudo hdparm -t /dev/sde3
/dev/sde3:
Timing buffered disk reads: 418 MB in 3.01 seconds = 139.10 MB/sec
mc@vmr:~$ sudo hdparm -t /dev/sdg3
/dev/sdg3:
Timing buffered disk reads: 406 MB in 3.00 seconds = 135.32 MB/sec
Então, naturalmente, eu esperava um desempenho de leitura em torno de 260 MB / s, mas, em vez disso, tenho isto:
mc@vmr:~$ sudo hdparm -t /dev/md1
/dev/md1:
Timing buffered disk reads: 172 MB in 3.04 seconds = 56.64 MB/sec
Em primeiro lugar, assumi que o método de teste
hdparm
não deve ser 100% confiável, então fiz um tipo de teste de leitura real e o desempenho ainda não era o esperado (random.bin é colocado em raid10):
mc@vmr:~$ dd if=random.bin of=/dev/null bs=256k
38800+0 records in
38800+0 records out
10171187200 bytes (10 GB) copied, 96.3874 s, 106 MB/s
Por fim, gostaria de compartilhar que o desempenho de leitura do raid1 é exatamente o esperado:
mc@vmr:~$ sudo hdparm -t /dev/md0
/dev/md0:
Timing buffered disk reads: 412 MB in 3.01 seconds = 136.91 MB/sec
Alguém se deparou com um problema como este? Alguma pista?