Estou prestes a substituir uma matriz RAID5 de hardware antiga por uma matriz RAID1 de software Linux. Eu estava conversando com um amigo e ele afirmou que o RAID5 era mais robusto que o RAID1.
Ele afirmou que, com o RAID5, na leitura, os dados de paridade foram lidos para garantir que todas as unidades retornassem os dados corretos. Ele alegou ainda que, no RAID1, os erros ocorridos em uma unidade passam despercebidos porque essa verificação não é feita com o RAID1.
Eu posso ver como isso pode ser verdade, mas também posso ver que tudo depende de como os sistemas RAID em questão são implementados. Certamente, um sistema RAID5 não precisa ler e verificar os dados de paridade em uma leitura, e um sistema RAID1 poderia facilmente ler de todas as unidades na leitura para verificar se estavam mantendo os mesmos dados e, portanto, atingir o mesmo nível de robustez ( com uma perda de desempenho correspondente).
Portanto, a questão é: o que os sistemas RAID5 / RAID1 no mundo real realmente fazem? Os sistemas RAID5 verificam os dados de paridade nas leituras? Existem sistemas RAID1 que lêem de todas as unidades e comparam os dados na leitura?