Recuperando um (ainda não criado) RAID5 com URE (erros de leitura irrecuperáveis)

2

Eu não quero criar um array RAID5 em casa, o SO é Linux (Kernel 3.15.7) e o array será criado com mdadm . Eu quero criar o array com oito ou dez discos de 1 TB.

Vamos supor que uma única unidade falhe, de acordo com a Internet, a chance de uma URE durante a reconstrução é muito alta.

Não posso simplesmente ignorar o URE? Quero dizer, o URE não afeta todo o disco, apenas um setor (AFAIK) e, portanto, uma faixa RAID.

Posso reconstruir o array com erros (, Então eu só perco alguns arquivos e posso recuperar o sistema de arquivos com fsck )?

O que acontece se a matriz for preenchida apenas parcialmente com dados e a URE ocorrer no espaço vazio da unidade?

Existem alternativas melhores para o RAID5? Li sobre o ZFS e o RAID-Z, mas o ZFS não está incluído no kernel principal e não é um código-fonte aberto completo (AFAIK).

Eu não quero usar RAID10 ou RAID01 porque com esses RAIDs eu posso usar apenas metade do espaço total do disco.

    
por teamalpha5441 31.07.2014 / 14:21

1 resposta

0

A chance de uma URE durante a reconstrução é muito alta ?! Que lixo total.

Bem, é verdade - se você é estúpido e nunca testa seus discos rígidos por erros! Nesse caso, a ressincronização é o seu primeiro teste de leitura completo para todas as outras unidades. Como os erros de leitura podem ser descobertos por muito tempo, naturalmente, o risco de encontrar um desses no tempo de reconstrução é alto.

O RAID depende de unidades saudáveis e você precisa testar seus discos regularmente. Detecte problemas antecipadamente, substitua o hardware defeituoso rapidamente. Não mantenha discos que realoquem setores ou mostrem outros problemas.

Can't I just ignore the URE?

Bem. md em si não o ignora (o que é suposto fazer, inventar dados ilegíveis? Silenciosamente zero e corromper suas coisas sem relatar erros?), mas nada o impede de usar ddrescue ou similar. Então, sim, você pode ignorá-lo, usando ferramentas que o fazem conscientemente com efeitos colaterais conhecidos.

What happens if array is only partly filled with data and the URE happens in empty drive space?

md não tem noção do que está vazio e do que não está. É apenas um dispositivo de bloco.

Are there better alternatives for RAID5?

Se você precisar de mais redundância, o RAID6, mas se você não monitorar suas unidades, ele também morrerá. Discos falham. Certifique-se de notar e substituir imediatamente.

    
por 31.07.2014 / 14:40