Por que o RAID5 com um número ímpar de discos de dados tem um desempenho de gravação ruim?

5

De acordo com os comentários sobre minha outra pergunta , é mais do que possível que a razão pela qual minha matriz RAID MD esteja apresentando desempenho ruim é porque minha matriz RAID5 tem 5 discos de dados. Tentei pesquisar informações sobre o motivo, mas não encontrei nada, por isso estou procurando mais informações sobre o motivo e o tipo de impacto que podem ter em relação a quatro discos de dados.

    
por Matthew Scharley 03.03.2012 / 03:57

2 respostas

10

Eu nunca ouvi falar de qualquer tipo de impacto de desempenho "ímpar / par" de uma matriz RAID5 / 6 e, assim como você, não consigo encontrar nada de útil em uma pesquisa rápida na Web.

Existem possíveis problemas com o número de discos e desempenho de gravação em uma matriz RAID5 / 6, mas estão relacionados a "mais discos == gravações mais lentas", porque (dependendo da implementação ) o sistema RAID pode querer ler todos os discos de dados na faixa para recalcular a paridade (assim, para um RAID5 de 6 discos, ele envolveria 4 leituras - uma para cada um dos blocos de dados inalterados na faixa - e duas gravações - uma para o bloco modificado e uma para o bloco de paridade). Uma boa implementação, em vez disso, lerá o bloco de dados alterados e o bloco de paridade, recalculará a paridade e gravará no bloco de dados alterados e no bloco de paridade, significando duas leituras e duas gravações, independentemente do número de discos no conjunto. p>     

por 03.03.2012 / 04:13
1

É o contrário. A questão é quando o número de unidades é mesmo com o RAID 5. Com o RAID 5, o número ideal de unidades é um a mais do que uma potência de 2, portanto, 5 unidades são um dos tamanhos ideais. Isso permite que a implementação faça o tamanho de bloco e os poderes de tamanho de faixa de dois.

Com cinco unidades, o tamanho da faixa (quantidade de dados do usuário que devem ser gravados na matriz RAID como uma unidade) será quatro vezes o tamanho do bloco (quantidade de dados do usuário que devem ser gravados em uma unidade como uma unidade) . O tamanho do bloco deve ser múltiplo de 512 bytes (ou 4KB em unidades mais recentes), freqüentemente deve ser uma potência igual a dois ou maior que o tamanho de bloco nativo da unidade. Portanto, com cinco unidades, o tamanho da faixa deve ser de 2 KB ou mais (16 KB ou mais em unidades 4KB).

Como regra geral, o aumento no desempenho da adição de um spinddle adicional excederá o custo de desempenho de ter uma contagem de unidades abaixo do ideal. Portanto, um array com seis drives normalmente ainda superará um array com cinco drives. Em gráficos de desempenho típicos do RAID 5, 3 drives e 4 drives estarão bem próximos um do outro, com 4 ligeiramente no topo. Em seguida, um pouco acima será de 5 unidades e 6 unidades próximas uma da outra, com 6 ligeiramente no topo.

    
por 03.03.2012 / 04:24

Tags