O RAID 5 detecta erros de gravação?

4

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.

    
por AaronLS 10.09.2011 / 08:17

2 respostas

5

Acredito que o caso em que você está preocupado é aquele em que há uma falha na gravação de que a unidade não reporta . Esta é uma falha crítica de uma unidade, por isso os fabricantes se esforçam para garantir que isso nunca aconteça. A pilha de armazenamento é construída na suposição de que o dispositivo de armazenamento do terminal relatará erros de leitura e gravação.

Eu tenho visto alguns sistemas especialistas executarem uma leitura imediatamente após uma gravação para garantir que os dados realmente foram autorizados, mas não nos últimos 10 anos.

Para responder à sua pergunta, nem o RAID manipula o erro declarado melhor que o outro.

Onde eles diferem é a manipulação de erros de gravação relatados pelo dispositivo. R5 repete de uma maneira específica do fornecedor; ele poderia confirmar a gravação mais recente com computação de paridade. Com R1, o par de espelhos que não retornou um erro de gravação pode ser considerado correto, e aquele bloco copiado do membro bom para o membro ruim.

    
por 19.02.2012 / 05:26
3

Nenhum registro pode gravar de erros de gravação, a menos que o fornecedor de RAID esteja fazendo algum tipo de processo de soma de verificação. RAID é prevenir contra falhas de disco. No RAID 5, quando um disco é substituído, as informações de paridade são usadas para reconstruir os dados ausentes. Em um RAID 10, quando um disco é substituído, os dados são copiados do disco do parceiro.

Quanto a se o RAID 10 pode suportar mais falhas no disco, ele pode depender de qual disco falhar em segundo lugar. O RAID 10 é basicamente um conjunto de conjuntos RAID 1 distribuídos juntos. Se o segundo disco que falhar é o parceiro do primeiro que falhou (o que é possível se o primeiro disco falhou por causa de um hotspot de dados), então você perderá todos os dados quando o segundo disco falhar porque a faixa está agora quebrada . Onde, com o RAID 5, qualquer disco falha como o segundo disco que você perdeu na matriz.

Em qualquer caso, os backups para fita são obrigatórios para qualquer coisa que você não pode perder.

    
por 10.09.2011 / 08:54

Tags