Por que minha unidade virtual RAID1 ou RAID10 (6 SSDs) não é significativamente mais rápida do que um único SSD?

1

Estou tentando descobrir por que o desempenho de uma unidade virtual construída a partir de 12 SSDs não é realmente mais rápido do que uma única unidade SSD.

O servidor é um IBM x3650 M4, dois Xeon E5-2643v2 130W 6C 3,5 GHz. O controlador RAID integrado ServerRAID M5110e tem uma BBU e 1GB de opção de flash. Conectados são 12 SSDs "IBM SSD S3500 240 GB SATA 6,4 cm MLC HS, 6,0 GB / s".

As unidades virtuais RAID1 ou RAID10 foram criadas com o MegaRAID Storage Manager com as seguintes propriedades: sem leitura antecipada, Write Back com BBU, Direct IO, tamanho de faixa de 128k.

Eu testei o desempenho com o benchmark de disco ATTO e aqui estão os resultados de leitura / gravação de 64k (para outras leituras / gravações de tamanho de bloco, o desempenho também não escala):

2 drives in RAID1: Write 1969 MB/s Read 2458 MB/s
4 drives in RAID1: Write 1801 MB/s Read 2365 MB/s
6 drives in RAID1: Write 1614 MB/s Read 2381 MB/s
12 drives in RAID1: Write 1544 MB/s Read 2432 MB/s
12 drives in RAID10: Write 1738 MB/s Read 2465 MB/s 

Eu também pedi a opção IBM

"MegaRAID FastPath SSD desempenho aceleração MegaRAID FastPath software fornece alto desempenho I / O aceleração para unidades virtuais baseadas em SSD, explorando um caminho de I / O de latência extremamente baixa para aumentar o máximo I / O por segundo (IOPS ) recurso do controlador.Esse recurso aumenta o desempenho de aplicativos com um padrão de acesso a armazenamento de dados altamente aleatório, como bancos de dados transacionais.O recurso é ativado habilitando o Acelerador de desempenho da série M5100 (90Y4273). "

Mas pelo que entendi isso aumenta o desempenho de um driver virtual apenas pelo fator de 2 ou 3.

Eu estou querendo saber se o Controlador é um gargalo?

Testei agora com o IOmeter com um conjunto de dados de 20 GB, um trabalhador, 64 KiB 100% de leitura, 0% aleatório, funcionando por cinco minutos:

RAID1 of 2 drives: Total IOPS 6917, Total MBPS 453
RAID1 of 4 drives: Total IOPS 9121, Total MBPS 597
RAID1 of 6 drives: Total IOPS 11186, Total MBPS 733
RAID1 of 8 drives: Total IOPS 12959, Total MBPS 850
RAID1 of 10 drives: Total IOPS 14677, Total MBPS 962
RAID1 of 12 drives: Total IOPS 16351, Total MBPS 1071 
RAID10 of 12 drives: Total IOPS 18390, Total MBPS 1205
RAID0 of 6 drives: Total IOPS 16140, Total MBPS 1057
RAID0 of 12 drives: Total IOPS 19562, Total MBPS 1282
RAID5 of 12 drives: Total IOPS 18988, Total MBPS 1244

Tests with 50% reads, 50% writes:
RAID5 of 12 drives: Total IOPS 4621, Total MBPS 303
RAID10 of 12 drives: Total IOPS 4967, Total MBPS 325
RAID10FP of 12 drives: Total IOPS 11803, Total MBPS 773 

O RAID10FP é a medida quando a opção FastPath adquirida é ativada.

    
por Peter Sawatzki 13.08.2014 / 22:25

3 respostas

1

Seus resultados do iometer parecem consistentes com o que você esperava. Eu acho que a ferramenta de teste / protocolo foi o problema aqui, e que não há nada errado com sua matriz. Certifique-se de usar o FastPath, porém, como ele realmente melhora o desempenho da matriz SSD ...

    
por 15.08.2014 / 09:02
2

O problema aqui é o recurso write back do controlador LSI, que só faz sentido para os HDDs. Para os SSDs, use sempre escrever e não ler adiante e o DirectIO (mesmo com o RAID5). Então você vê o desempenho esperado com mais SSDs ...

    
por 25.09.2014 / 16:32
0

Seu cartão não consegue enviar dados com rapidez suficiente para saturar as unidades. Dito isto, enquanto os SSD são rápidos por toda parte, eles estão gritando rapidamente em leituras de busca aleatórias. Tente executar um benchmark usando pequenas leituras aleatórias de blocos e meça o número de I / o que você pode obter.

    
por 14.08.2014 / 04:12