Quais são as diferenças de desempenho entre o Raid 0,1,5,6,10

29

Ouvi / li histórias de desempenho diferentes sobre os vários tipos de ataques. Estou curioso para saber qual é a melhor resposta acordada.

James Moore
fonte

Respostas:

22

Um local que vale a pena conferir é a comparação dos níveis de RAID da StorageReview.com

Mas focado na resposta:

NÍVEL | CAPACIDADE ARMAZENAGEM FALHA | LER RDM | RDM WRITE | SEQ LER | SEQ WRITE |
0 S * N 100% | 0 **** **** **** ****
1 | S 50% | 1 | *** *** ** ***
5 S * (N-1) (N-1) / N | 1 | **** ** *** ***
6 S * (N-2) (N-2) / N | 2 **** * *** **
0 + 1 S * (N / 2) 50% | 1 | **** *** **** ***

Legenda:
Capacidade: Tamanho da unidade
Armazenamento: Quantidade de espaço em todas as unidades realmente utilizáveis
Falha: Número de unidades que podem falhar

Chealion
fonte
A falha 1 + 0 1 está claramente errada. Também não é tão correto em relação ao SEQ READ - esse número está relacionado ao layout RAID-10 usado e pode ser ainda pior que o RAID- {5,6}.
poige
@poige: Como está o erro errado? Quando uma unidade morre, isso faz com que metade do RAID 1 falhe (não importa o tamanho da parte RAID 0).
Chealion
1
@ Chealion, é por isso que o RAID-10 é uma faixa de espelhos, não um espelho de listras.
Poige 01/05/12
3

Concordou com a melhor resposta ...

Eu diria que é específico da aplicação. Se você é um jogador que quer acelerar tudo e jogar com cautela, o RAID0 é ótimo! Você duplica suas chances de falha no disco, mas se seus dados não são importantes, quem se importa?

RAID1 é exatamente o oposto; Ele fornece um backup quente de todos os seus dados e pode suportar uma única falha de disco, o que reduz pela metade a probabilidade de perda de dados.

O RAID5 e o RAID6 são mais caros (precisam de mais discos), mas têm o benefício de poder suportar a perda de disco e, ao mesmo tempo, proporcionar um prático aumento de velocidade. Você reduz pela metade a probabilidade de perda de dados com o RAID5 e o reduz pela metade com o RAID6 (pode suportar dois discos e funções perdidos).

Quando se trata de RAID1 + 0 vs. RAID5 / 6, o RAID5 / 6 fornecerá um aumento de velocidade superior (devido a um nível mais alto de distribuição) do que o RAID1 + 0, mas terá o potencial de desacelerar mais em caso de perda de disco (uma vez que os dados precisam ser reconstruídos a partir de informações de paridade.) O RAID1 + 0, no entanto, não perderá velocidade em caso de perda de disco (já que não há muito ganho de largura de banda por ter um conjunto espelhado.)

Tanto quanto restaurar a funcionalidade de um conjunto quebrado (de 1 + 0, 5 e 6) 1 + 0 seria o mais fácil de fazer. Você precisaria apenas copiar os dados da unidade espelho para a nova unidade, enquanto que com o RAID5 / 6, todas as unidades da matriz estão envolvidas na recriação dos dados de um disco perdido.

Espero que isso tenha ajudado :)

ParoX
fonte
Pode ter sido eu que fiz algo errado, mas tentei usar o RAID5 uma vez e o Windows ficou muito lento e os discos rígidos estavam constantemente funcionando como loucos. Então, acabei mudando para RAID0 para o disco do sistema, acho ... foi MUITO mais rápido.
Svish
2

A resposta de Chealion é perfeita, mas eu acrescentaria que a resposta à sua pergunta (o que é melhor) depende principalmente de três fatores:

  • Custo
  • Prioridade
  • Carga de trabalho

As soluções mais baratas (que também podem operar com o menor número de discos) são RAID 0 e 1, otimizadas para velocidade e perda de dados, respectivamente. As soluções mais caras exigem mais unidades, mais energia, mais refrigeração e controladores RAID normalmente mais caros. O uso do RAID embutido na sua placa-mãe (com base em software) é diferente (e mais lento) do que comprar um controlador RAID real, com bateria de cem dólares, que move grande parte do trabalho pesado para o hardware.

A prioridade se refere à importância que você atribui à perda / velocidade / capacidade de dados (escolha duas). Se você tem, digamos, 4 unidades de 500 GB para trabalhar com ... configuradas como RAID 0, você terá 2 TB de capacidade e um pouco menos de 4x a velocidade de uma única unidade. No entanto, se alguma dessas unidades falhar, todos os seus dados serão perdidos. Se você usar as mesmas 4 unidades que o RAID 1, terá apenas a capacidade e a velocidade de uma única unidade, mas poderá haver três unidades com falha e sem perda de dados. O RAID 0 ou 1 com tantas unidades seria um pouco inútil, e níveis como RAID 5 ou 10 são um bom meio termo.

Finalmente, a carga de trabalho faz a diferença. O RAID 5 e 6 têm velocidades de gravação mais lentas do que vários outros níveis de RAID, devido ao fato de que uma soma de verificação deve ser calculada e gravada para cada gravação (enquanto as velocidades de leitura são tão rápidas quanto os eixos). Algumas cargas de trabalho (como bancos de dados) podem exigir muita gravação, e a execução do RAID 5 pode fazer uma diferença notável no desempenho. As cargas de trabalho intensivas de gravação geralmente funcionam melhor com níveis de RAID, como 10, 50, 60, etc. Outras cargas de trabalho (como servidores da Web) são principalmente de leitura intensiva e a gravação não é uma prioridade. Nesses casos, faz sentido usar um nível de RAID mais barato, como 5, do que investir no hardware necessário para o RAID 10/50/60.

Sean Earp
fonte
1

Por favor, me ajude a preencher isso! Estou fazendo desta tabela um wiki da comunidade. Eu não vi uma maneira de fazer uma mesa no descontos e não quero que todos reinventem o volante. Então, por favor me ajude a preencher isso (e conserte se houver erros).

Desempenho teórico de leitura / gravação para vários níveis de RAID:

        |_____No_Failures____|_____One_Failure______
________|_Read_____|__Write__|__Read____|___Write___
RAID0   | 1x - Nx  |  Nx     |  FAIL    |   FAIL 
RAID1   | Nx       |  1x     |  (N-1)x  |    1x
        |          |         |          |
RAID5   |          |         |          |
RAID6   |          |         |          |
        |          |         |          |
RAID1+0 |          |         |          |
dmo
fonte
FWIW, o Markdown por si só não pode criar tabelas - o PHP Markdown Extra pode criar tabelas.
Chealion
Você vai precisar de uma outra coluna para R6 e RAD, tanto pode lidar com dois discos falhar
Chopper3
Imaginei que dois discos com falha são raros o suficiente para que você não esteja preocupado com o desempenho naquele momento. Mas se você quiser adicioná-los - fique à vontade! Além disso - os usuários logados veem um link "editar" aqui - é meu entendimento que isso deve estar disponível para os wikis da comunidade.
Dmo 6/05/2009
@ Chealion - esse é um link interessante (você pode postar como resposta). Eu pensei que seria interessante ver as coisas quantificadas aqui, mas para a maioria isso é provavelmente suficiente.
Dmo 6/05/2009
1

Vi implementações de RAID6 que eram tão rápidas quanto RAID5 e algumas que foram MUITAS vezes mais lentas. Você precisa testar com muita cautela ao usar o RAID6 - é a escolha certa se funcionar, mas pode ser um desastre.

Qualquer recomendação para anandtech ou tomshardware para aconselhamento sério como esse deve ser evitada. Esses são problemas sérios e esses sites não fazem testes sérios. São piadas. Talvez eles tenham começado legítimos, mas simplesmente não são agora.

Vi cargas de trabalho intensivas em gravação aleatória, com grandes quantidades de cache, onde o RAID5 era tão rápido ou até mais rápido que o RAID1 + 0. Isso ocorre porque os dados estavam sendo gravados a uma taxa suficientemente lenta (muitas gravações, mas todos os pequenos blocos), onde o cache poderia continuar liberando-os no disco.

Você precisa testar sua carga de trabalho se realmente se importa.

Carlito
fonte
0

Em termos muito gerais, 0 é o mais rápido, depois 10, depois 1, depois 50, depois 60, depois 5 e depois 6 - mais uma vez, estes são em geral. Consulte um site como anandtech.com ou tomshardware.com para obter informações mais detalhadas sobre tipos e velocidades específicos de discos / matrizes.

Chopper3
fonte
0

Se a velocidade é a ÚNICA preocupação, o RAID0 não ganha comparações. Mas é raro se preocupar apenas com velocidade. O RAID0 não tem redundância e é muito mais provável que falhe do que uma única unidade, portanto, tenha cuidado com o uso.

Scott Alan Miller
fonte