Como os dados e a paridade se distribuem
Em cada faixa do RAID 5, um disco recebe a paridade e os outros recebem dados. A paridade é calculada a partir dos blocos daquela faixa; com ela, o conteúdo de qualquer disco ausente pode ser recalculado com os demais. Na faixa seguinte, a paridade muda de disco. Essa rotação tem variações: o padrão DDF do SNIA lista mais de uma, o RAID por software do Linux usa a chamada left-symmetric por padrão, e cada fabricante escolhe a sua.
O SNIA define o RAID 5 como capaz de sobreviver à falha de um único dispositivo sem perda. Com um disco fora, o conjunto fica degradado: continua funcionando, mas calcula na hora o que faltava, sem nenhuma margem. Qualquer erro de leitura em outro disco, nesse estado, já não tem de onde ser corrigido.
Por que o rebuild é o momento mais arriscado
O rebuild, a reconstrução do disco que falhou, lê todos os setores de todos os discos restantes. Áreas que ninguém lia há meses, como espaço livre e arquivos antigos, revelam setores ilegíveis justamente aí. A IBM descreve esse cenário: o rebuild falha quando um setor de outro disco não pode ser lido e já não há informação suficiente para reconstruir. A verificação periódica do conjunto existe para achar esses setores antes.
Também é comum a falha em sequência: um disco caiu meses antes sem alerta, o conjunto ficou degradado e o segundo disco derrubou o volume. Nessa situação, forçar de volta o primeiro disco traz dados velhos para dentro do volume. A ordem das falhas, que aparece nos registros da controladora, decide quais discos entram na reconstrução. Veja mais em RAID 5 degradado.
Como a avaliação funciona
Cada disco é copiado setor a setor, inclusive os que falharam, com reparo físico quando necessário. Com as imagens, o conjunto é remontado de forma virtual: ordem dos discos, tamanho de faixa, rotação da paridade e deslocamento do início dos dados. Quando há dois discos fora, a análise procura qual deles saiu por último e quanto dele ainda pode ser lido. Só depois o sistema de arquivos, as máquinas virtuais ou os bancos de dados são examinados.
