de quatro discos md O raid10-far pode ser montado e executado como “limpo, degradado” com apenas 2 discos. Bug ou estou faltando alguma coisa?

3

Hoje eu estava resolvendo falha de raid no raid10-far com quatro discos. Um disco falhou e outro não foi adicionado novamente após uma reinicialização difícil. O mdadm -D relatou que está limpo e funcionando com apenas dois dos quatro discos. Quando eu tentei ler a matriz md usando dd if = / dev / md1 de = / dev / null, a leitura falhou exatamente após 1.5MB com "Erro de E / S de buffer no dispositivo md1, bloco lógico XXX" em dmesg. Supondo que eu use pedaços padrão de 512KB, a coisa inevitável aconteceu: cada quarto pedaço, que está localizado em um dos dois discos ausentes, não estava disponível, de acordo com a distribuição do fragmento em raid10-FAR link .

Será que tem algum propósito, que a matriz pode ser montada de forma tão ruim, ou é um bug na implementação do md-raid10-far? O Raid10-near pode ser montado em alguns casos dessa forma, então talvez os desenvolvedores tenham esquecido de modificar o código que decide se ele pode ou não ser assemelhado?

Eu uso o Ubuntu Server 12.04, kernel 3.2.0-26-genérico, mdadm v3.2.3

    
por Koubas 10.09.2012 / 22:04

0 respostas