O controlador LSI MegaRAID 9260-8i está limitado a taxas máximas de transferência de 200 MB / s.
O servidor é um HP DL180 G6, com o CentOS 7 (64 bits) e estamos testando unidades SAS de 4 TB (Modelo: WD4001FYYG).
O controlador está usando o iBBU08 (cache 512).
Testamos a ativação / desativação do cache e a E / S direta, mas isso não resolve o problema.
De acordo com nossos testes, escrevendo simultaneamente para dois discos virtuais diferentes (uma unidade RAID10 de 6 discos e uma unidade RAID0 de um único disco) obtemos o máximo. 200 MB / s ao ler e no máx. 200 MB / s ao escrever.
Verificamos que o desempenho diminui ao operar simultaneamente em uma unidade diferente porque a largura de banda (aprox. 200 MB / s) é compartilhada entre diferentes operações de unidades de disco independentes (gargalo).
Conclusão:
O controlador LSI está limitando a largura de banda para no máximo 200 MB / s.
Por que isso está acontecendo?
Como podemos arranjá-lo?
Pode estar relacionado com a placa PCI?
Podemos medir a taxa de transferência?
PS: O problema foi arquivado no ticket de suporte SR # P00117431, mas paramos de obter respostas do AVAGOTECH (ex-LSI) depois de enviar informações detalhadas.
Obrigado
Estes são nossos testes de IO:
--- 1) Teste IO de unidade única ---
Teste de gravação:
# sync
# echo 3 > /proc/sys/vm/drop_caches
# dd if=/dev/zero of=/tmp/test bs=8k count=1M conv=fsync
1048576+0 records in
1048576+0 records out
8589934592 bytes (8.6 GB) copied, 46.7041 s, 184 MB/s
teste de leitura:
# sync
# echo 3 > /proc/sys/vm/drop_caches
# dd if=/dev/zero of=/tmp/test bs=8k count=1M conv=fsync
1048576+0 records in
1048576+0 records out
8589934592 bytes (8.6 GB) copied, 47.1691 s, 182 MB/s
--- 2) Duas unidades de teste de E / S simultâneas ---
Vamos repetir o teste anterior, mas executando as mesmas operações de E / S em uma segunda unidade independente ao mesmo tempo.
Como resultado, a mesma unidade agora executa apenas 50%, o que prova que os IOs na segunda unidade (/ mnt / sdb / test) estão compartilhando alguns recursos limitados no controlador LSI.
Teste de gravação:
Processo 1:
[root@hp ~]# sync
[root@hp ~]# echo 3 > /proc/sys/vm/drop_caches
[root@hp ~]# dd if=/dev/zero of=/tmp/test bs=8k count=1M conv=fsync
1048576+0 records in
1048576+0 records out
8589934592 bytes (8.6 GB) copied, 87.8613 s, 97.8 MB/s
Processo 2:
[root@hp ~]# dd if=/dev/zero of=/mnt/sdb/test bs=8k count=1M conv=fsync
1048576+0 records in
1048576+0 records out
8589934592 bytes (8.6 GB) copied, 86.3504 s, 99.5 MB/s
teste de leitura:
Processo 1:
[root@hp ~]# dd if=/tmp/test of=/dev/null bs=8k count=1M
1048576+0 records in
1048576+0 records out
8589934592 bytes (8.6 GB) copied, 81.5574 s, 105 MB/s
Processo 2:
[root@hp ~]# dd if=/mnt/sdb/test of=/dev/null bs=8k count=1M
1048576+0 records in
1048576+0 records out
8589934592 bytes (8.6 GB) copied, 84.2258 s, 102 MB/s