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
- 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).
- 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
- Instale todos os discos idênticos nas baias (internas e, se necessário, em gabinetes de expansão externos conectados via cabo Mini SAS).
- 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.
- Configure cache de escrita com BBU — essencial dado o número de discos e o volume de I/O envolvido.
- 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ê.
- Dell PERC H700 (RAID SAS 6Gb/s, 512MB cache com BBU) — a partir de R$ 1.007. Ver no Mercado Livre
- Cabo Mini SAS HD SFF-8644 externo 12Gb/s (2m) — a partir de R$ 163. Ver no Mercado Livre
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.