mdadm Recriação do RAID 6 quando a (s) unidade (s) restante (s) possui setores defeituosos

2

Estou configurando um sistema no trabalho para armazenar alguns dados críticos. Estarei usando 4 unidades de 1 TB para criar o RAID6 via mdadm. Eu fiz muita leitura e não consigo encontrar uma resposta definitiva para a minha pergunta:

Em uma configuração de 4 unidades do RAID 6, uma unidade morre (digamos, nr 1). Vou substituir a unidade morta e emitir o comando de reconstrução. Para argumentar, o drive sake nr 4 tem um setor ruim localizado em 15000. Como o mdadm lidará com isso quando chegar lá?

Ele tentará ler o setor defeituoso e, eventualmente, desistir e quebrar toda a matriz?

Ele recalculará os dados não legíveis de uma unidade diferente (2 e 3) via paridade e reconstruirá a matriz sem nenhum problema?

Existe uma resposta definitiva para isso?

Além disso, qual seria o caso quando duas unidades falhassem (digamos nr 1 e 2) e uma das unidades restantes (nr 4) tivesse um bloco defeituoso em 10000. Isso falharia na reconstrução independentemente?

    
por Mateusz 07.12.2015 / 00:08

1 resposta

1

Ele irá falhar a segunda unidade fora da matriz e, em seguida, continuará a reconstrução no novo disco, usando os dados e as informações de paridade das duas unidades ainda ativas para recriar os dados ausentes.

Se uma dessas duas unidades restantes tiver um setor defeituoso mais adiante, embora ... DOOOOOM. Você pode, em teoria, adicionar novamente a unidade que tinha a falha anteriormente e continuar a reconstrução com os dados dessas duas unidades, mas eu estaria quebrando as fitas de backup nesse ponto, porque você está tendo uma realmente dia ruim.

    
por 07.12.2015 / 04:56