Existem algumas opções com diferentes graus de resiliência, eficiência de disco e facilidade de operação. Aqui estão alguns:
RAID 0 & 1 RAID 0 e 1 estão imediatamente fora de questão, o RAID 0 não oferece redundância (na verdade aumenta o risco) e o RAID 1 é limitado - como você mencionou - ao tamanho máximo de 1 disco.
RAID 5 É uma opção e você só perde 1 disco por paridade; embora isso seja amargo, quanto mais discos você tiver, mais chances de encontrar um erro em 2 (ou mais) discos (e você está ferrado se isso acontecer). As velocidades de gravação são muitas vezes ausentes. Mínimo de 3 discos para começar. A expansão é demorada e tem um alto risco de falha total.
RAID 6 É uma opção mais resiliente, mesmo que o RAID 5, exceto por usar 2 x discos para paridade, assim você pode perder 2 x discos para falhas, como ainda ser capaz de reconstruir. As velocidades de gravação são muitas vezes ausentes. Mínimo de 4 discos para começar. A expansão é muito demorada e tem um risco menor do que o RAID5 de falha total, mas não de risco insignificante.
RAID 10 É a opção mais resiliente de todos os RAIDs e também o eficiente de leasing, pois usa metade de todos os discos presentes para espelhamento. Um grande benefício em relação ao RAID 5 e 6 é que as velocidades de gravação costumam ser significativamente melhoradas com cada disco adicionado (em vez de diminuir o desempenho) - isso pode ser essencial dependendo do tipo de banco de dados que você está implementando. Mínimo de 4 discos para começar, adicionando 2 de cada vez depois disso. A expansão é provavelmente a mais rápida com o risco mínimo associado.
RAID 50/60 É o meio termo entre RAID 5/6 e RAID 10 - tem melhor eficiência de uso de disco que o RAID 10, mas tem o requisito de ter muitos discos para começar (Mínimo 6), também funciona melhor que os RAIDs básicos. A expansão é muito demorada, o risco depende de quantos discos estão na matriz, mas está em algum lugar entre o RAID 10 e o 5/6 (ponderado para 5/6).
LVM Eu não uso muito, então vou deixar essa avenida para alguém comentar.
RAID baseado em sistema de arquivos O BTRFS e o ZFS podem executar o RAID 0,1,5 de maneira transparente nos discos, sem a necessidade de gerenciamento de RAID do Linux. Adicionar / remover / alterar conjuntos de arrays é fácil (embora consuma tempo, como o RAID é). O ZFS tem a vantagem de ser testado e testado por muitos anos, enquanto o BTRFS ainda é um sistema de arquivos emergente.
Conclusão:
O Linux RAID é um pouco mais indulgente que o RAID de hardware, onde o RAID 5/6/50/60 está envolvido O Linux RAID pode tornar sua vida um pouco mais fácil se as coisas ficarem em forma de pêra (como perder dois discos em um array RAID 5) ainda pode montar a matriz e tentar recuperar, enquanto a maioria dos HBAs recusará completamente). O RAID 10 com RAID de hardware é geralmente a aposta mais segura, tanto no que diz respeito à resiliência, taxa de transferência de I / O e tempos de expansão. Então, coloque no meu top 2:
Se a taxa de transferência de E / S não for de alta prioridade: * Linux RAID 5, mas rotineiramente faça backup de seus dados em outro lugar para compensar o risco. A expansão é tão simples quanto um comando de 1 linha, embora demore um pouco para ser concluído.
Se a taxa de transferência de E / S for uma prioridade: * Hardware RAID 10, o cronograma para backup de seus dados pode ser um pouco relaxado. A expansão dependerá do tipo de RAID de hardware, mas não demorará muito para inicializar.