RAID 50: Combinando Paridade Distribuída e Striping em Servidores
|

RAID 50: Combinando Paridade Distribuída e Striping em Servidores

RAID 50 (ou RAID 5+0) é um nível “aninhado”: vários grupos RAID 5 são criados separadamente e depois combinados por striping (RAID 0). O resultado é um array que herda a eficiência de capacidade do RAID 5 em cada grupo, mas ganha desempenho adicional e mais tolerância a falhas graças à distribuição entre grupos independentes.

Este artigo contém links de afiliado do Mercado Livre. Se você comprar através deles, o PulseIT pode receber uma comissão, sem nenhum custo adicional para você.

Como o RAID 50 funciona

Imagine 12 discos organizados em dois grupos de 6. Cada grupo de 6 discos forma um array RAID 5 independente (5 discos de dados + 1 de paridade, efetivamente). Os dois arrays RAID 5 resultantes são então combinados via striping (RAID 0), formando o volume final. Cada grupo RAID 5 tolera a falha de 1 disco de forma independente — ou seja, o array completo pode sobreviver a até uma falha por grupo simultaneamente.

A capacidade utilizável é calculada por grupo: com 2 grupos de 6 discos de 4TB cada, cada grupo entrega (6-1) x 4TB = 20TB, totalizando 40TB utilizáveis nos 24TB x 2 = 48TB brutos (aproximadamente 83% de eficiência).

Vantagens e desvantagens

Vantagens

  • Melhor desempenho de escrita que um único RAID 5 grande, pois o striping distribui a carga entre múltiplos grupos
  • Tolerância a múltiplas falhas de disco, desde que distribuídas entre grupos diferentes
  • Tempo de rebuild menor que um RAID 5 monolítico do mesmo tamanho, pois apenas o grupo afetado precisa reconstruir

Desvantagens

  • Exige um número maior de discos (mínimo prático de 6, geralmente implementado com 8+)
  • Configuração mais complexa, exige planejamento cuidadoso dos grupos
  • Se dois discos do mesmo grupo falharem simultaneamente, aquele grupo (e o array todo) perde dados

Quando usar RAID 50 em servidores

Faz sentido em storages de grande capacidade com muitos discos (8 a 32+), como servidores de backup corporativo, storages de mídia/vídeo e ambientes de big data, onde é preciso equilibrar capacidade útil elevada, bom desempenho de escrita e proteção superior ao RAID 5 simples — sem pagar o preço de capacidade do RAID 10.

Passo a passo: implementando RAID 50 em um servidor

1. Planejamento dos grupos

  1. Defina o número de discos e divida-os em grupos iguais (por exemplo, 12 discos em 2 grupos de 6, ou 3 grupos de 4).
  2. Grupos menores (4-6 discos) reduzem o tempo de rebuild; grupos maiores aumentam a eficiência de capacidade. Avalie o equilíbrio conforme a criticidade dos dados.

2. Via controladora RAID de hardware

  1. Instale todos os discos idênticos nas baias (internas e, se necessário, em gabinetes de expansão externos conectados via cabo Mini SAS).
  2. Na utilidade de configuração, algumas controladoras oferecem RAID 50 diretamente; outras exigem criar múltiplos Virtual Disks RAID 5 e depois um “span” (RAID 0) sobre eles — consulte a documentação do modelo específico.
  3. Configure cache de escrita com BBU — essencial dado o número de discos e o volume de I/O envolvido.
  4. Inicialize cada grupo e depois o span final.

3. Via RAID por software no Linux (mdadm)

# Cria dois grupos RAID 5
sudo mdadm --create /dev/md0 --level=5 --raid-devices=6 /dev/sd[b-g]
sudo mdadm --create /dev/md1 --level=5 --raid-devices=6 /dev/sd[h-m]

# Combina os grupos em striping
sudo mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/md0 /dev/md1

sudo mkfs.ext4 /dev/md2
sudo mount /dev/md2 /mnt/raid50

Perguntas frequentes

RAID 50 exige uma controladora especial?
Controladoras de nível corporativo com suporte a RAID aninhado (nested RAID) e um bom processador RAID dedicado são recomendadas, dado o volume de discos e o processamento de paridade envolvido.

Quantos discos posso perder no total?
Depende da distribuição — até 1 disco por grupo, simultaneamente. Com 3 grupos, teoricamente até 3 discos (um de cada grupo) sem perda de dados.

RAID 50 é melhor que RAID 6 para arrays grandes?
Depende do caso: RAID 50 tende a ter melhor desempenho de escrita, enquanto RAID 6 tolera 2 falhas em qualquer combinação de discos (não limitado por grupo). Avalie conforme a criticidade e o padrão de I/O.

Conclusão

RAID 50 é uma solução para quando um único RAID 5 se torna grande demais para ser seguro ou performático o suficiente. Ao segmentar os discos em grupos menores, ganha-se desempenho e resiliência, ao custo de uma configuração mais elaborada e mais discos.

Produtos recomendados para esta implementação

Este artigo contém links de afiliado do Mercado Livre. Se você comprar através deles, o PulseIT pode receber uma comissão, sem nenhum custo adicional para você.

Em arrays grandes como o RAID 50, a PERC H700 oferece o processamento de paridade necessário para múltiplos grupos simultâneos; o cabo Mini SAS externo permite conectar gabinetes de expansão quando o número de discos ultrapassa as baias internas do servidor.

Gostou? Compartilhe.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *