Como reconstruir um array RAID10 dmraid?

2

P: Como faço para forçar uma reconstrução? O seguinte descreve o cenário.

Eu tenho tentado forçar um RAID10 a ser reconstruído, então eu pude ver como deve ser a saída do status do dmsetup quando um RAID está sendo reconstruído, e também para obter alguma experiência com recuperações. A configuração estava usando o dmraid no Ubuntu. Foi assim que eu fiz o experimento:

  1. Fiz com que um dos discos membros do RAID fosse listado como "desativado" (observando o status usando o dmsetup) fazendo uma transferência de ftp para o RAID e depois durante a transferência, desconectando um disco de membro do RAID. Tomei nota do major: número menor do dispositivo, assim como seu nome de arquivo / dev (digamos que era / dev / sde) antes de desligar o dispositivo. A razão pela qual eu fiz isso foi para que eu pudesse escrever alguns dados para esse disco de membro RAID individual (veja meu próximo passo) e, portanto, isso significaria que o espelho estaria fora de sincronia.

  2. Eu repliquei o disco de membro RAID, notei que quando eu reconecto, o principal: número menor que o status dmsetup sai de antes é diferente, então eu recebo o nome do arquivo / dev / sd * que está associado a esse novo maior: menor. Em seguida, emite um "shred -z / dev / sdf" (onde / dev / sdf é o novo nome de arquivo do dispositivo que está associado ao novo major: menor número).

  3. Reinicie o servidor.

Mas, agora que reiniciei, o status do dmsetup diz que todos os discos membros do RAID estão "ativos" - o principal: os números menores de todos os dispositivos voltam ao modo como eram antes do início do experimentar. Fazendo um "dmraid -s -s" diz que a matriz RAID é ok - mas é claro que não seria, já que eu escrevi um monte de zeros em um dos discos espelhos. Além disso, tentar montar a matriz RAID fornece uma saída de: "mount: Structure needs cleaning".

    
por Sandra E 10.06.2011 / 14:25

1 resposta

1

Parece que o suporte à reconstrução é dependente do chipset. A entrada manpage para dmraid -R discute apenas os chipsets intel e sugere que você possa reinicializar e marcar a unidade como uma "unidade de reconstrução" no BIOS / "OROM" e, em seguida, executar dmraid -R raidsetname ou possivelmente dmraid -R raidsetname /dev/newdrive . Se você não usa um chipset de intel, então eu acho que você pode tentar a segunda opção, mas se não funcionar, você precisará usar o BIOS do chipset para reconstruir o RAID.

    
por 10.06.2011 / 17:55