Eu vi pessoas recomendarem o RAID 10 em vez do RAID 5 para bancos de dados devido ao RAID 10, que oferece melhor desempenho e uma melhor chance de recuperação de uma falha de hardware.
Isso me confunde, pois achei que o propósito de usar o RAID 5 era mais uma questão de paridade, permitindo detectar e corrigir erros de gravação para garantir a integridade dos dados. Meu entendimento foi que o RAID 10 não pode se recuperar de erros de gravação. Ou seja se um bit tiver um erro, ele será o oposto do bit na unidade espelhada e, portanto, será impossível dizer qual bit é aquele com o erro e qual é o correto.
No entanto, eu tentei googling ao longo das linhas de detectar "write error" com raid 5 vs raid 10 para ver se alguém cobria esse ponto, e veio de mãos vazias.
Estou fazendo isso tudo na minha cabeça?
Um array RAID 5 pode detectar e recuperar erros de gravação usando o bit de paridade 3? Ou a detecção não ocorre até muito mais tarde, quando os dados são lidos e a paridade indica um erro?
Se um array RAID 10 tem um erro de escrita, ele será capaz de determinar qual dos bits espelhados é o que está com erro? Ou seja o drive indica uma falha de leitura para aquele bit particulor, ou ele apenas vê que os bits não combinam e, como não há paridade, ele não pode determinar qual está com erro?
Eu vejo algumas discussões sobre reconstruções sendo acionadas por um erro de leitura. Os erros de gravação não são detectados até mais tarde quando os dados estão sendo lidos? Em outras palavras, o erro do gravador ocorre, mas os dados errados ficam ali até possivelmente muito mais tarde, quando os dados são lidos e a paridade indica um erro. É por isso que você corre o risco de receber erros de leitura adicionais durante a reconstrução, pois você pode estar gravando uma grande quantidade de dados com erros, mas os erros não serão detectados até a próxima vez que os dados forem lidos?
Gostaria de esclarecer que os backups em fita não abordam a questão acima. Se você tiver um cenário em que a integridade dos dados é muito importante e não puder detectar erros de gravação, todos os backups em fita do mundo não ajudarão se os dados dos quais você está fazendo backup já apresentarem erros.