Todas as respostas acima estão incorretas em relação aos recursos do RAID 6. Os algoritmos RAID 6 operam byte a byte como RAID 5 e se um único byte em qualquer unidade está corrompido, mesmo sem erros indicados pela unidade , pode ser detectado E CORRIGIDO. O algoritmo para fazer isso é completamente explicado em
link
Para realizar esta verificação, as unidades de paridade P e Q também devem ser lidas junto com as unidades de dados. Se a paridade calculada P 'e Q' diferir sem erros de unidade, uma análise pode identificar quais das unidades estão incorretas e corrigir os dados.
Além disso, se a identificação da unidade for para uma unidade que não esteja presente (como a unidade 137 se houver apenas 15 unidades), mais de uma unidade fornecerá dados corrompidos PARA ESSE BYTE, sinalizando um erro de erro incorrigível. Quando há muito menos de 256 drives no conjunto, isso é detectado com alta probabilidade por byte e uma vez que há muitos bytes em um bloco, com probabilidade extremamente alta por bloco. Se a identificação da unidade não for consistente para todos os bytes dentro do bloco RAID, mais de uma unidade fornecerá dados corrompidos e, geralmente, poderá rejeitar a condição, mas, desde que todas as identificações da unidade sejam válidas, o bloco não precisa necessariamente ser rejeitado.
Demora mais do que o tempo de verificação usual para executar esta correção, mas ela só precisa ser executada com a síndrome (P e Q). O cálculo mostra um erro.
Tudo isso dito, no entanto, eu não examinei o código mdadm para determinar se a corrupção de byte único é tratada. Estou ciente de que o mdadm relata erros da síndrome RAID6 na varredura mensal, mas a partir da mensagem de erro não está claro se eles estão sendo corrigidos - ele não para a matriz da unidade nem identifica nenhuma unidade específica na mensagem.