Como aprendi a parar de me preocupar e adorar o RAID de software:
De volta, quando todo o nosso armazenamento em servidores estava em discos SCSI, eu costumava ser bastante particular sobre o uso de um bom hardware RAID - usamos controladores HP / Compaq SmartArray e tivemos muita sorte com eles. Eu operei por um longo tempo sob a suposição de que o software RAID causaria um impacto no desempenho e não seria tão robusto para a falha quanto os bons controladores RAID de hardware com bateria.
No entanto, à medida que nos mudamos para o armazenamento SAS e SATA mais barato, aprendi a apreciar muito mais o software RAID. Percebendo que eu poderia simplesmente construir um array RAID no sistema operacional, criei muita flexibilidade e economia de custos (verdadeiros controladores de hardware com cache de bateria ainda são caros) sem muito impacto no desempenho (dependendo do resto do sistema). hardware).
A desvantagem em nosso caso se resumiu a essa robustez e desempenho versus baixo custo e flexibilidade. Infelizmente, a maioria das soluções "fakeraid" é o pior dos dois mundos: o desempenho ainda é menor do que o verdadeiro hardware RAID, já que na maioria dos casos a CPU e a memória do sistema estão fazendo muito trabalho e não o controlador fakeraid. Menos que RAID de hardware, já que os controladores são mais baratos e dependem novamente do resto do hardware do sistema, e a flexibilidade é menor, já que você não pode necessariamente reconstruir um array em hardware diferente (como você pode fazer em RAID de software puro). Hardware ou software puro O RAID é quase sempre uma escolha melhor do que o fakeraid.Com tudo isso dito, aqui estão minhas recomendações para fazer o software RAID funcionar no Debian em um sistema com um controlador fakeraid:
-
Desative o firmware "RAID" inteiramente no BIOS - configure-o para ACHI (se você estiver usando SATA), JBOD ou qualquer outra configuração é provável que permitir que você passe os discos para o SO o mais diretamente possível.
-
Use mdraid / mdadm em vez de dmraid.
-
Use
cat /proc/mdstat
para verificar o status de falha / reconstrução. Verifique isso com frequência e configure o alerta de e-mail automático para quando um disco falhar. -
Para obter melhores resultados, mantenha o RAID na parte inferior da sua pilha de armazenamento. Se você planeja usar criptografia e / ou LVM, crie esses volumes na parte superior da matriz RAID ( veja esta questão para alguns detalhes e note que o problema mencionado parece ter sido resolvido em debian / ubuntu mais recente ).
-
Mantenha seu kernel o mais atualizado possível, especialmente se você usar SSD - Recursos como suporte a TRIM estão sendo adicionados e melhorados continuamente.