RAID de Software no Debian

0

Eu tenho dois discos rígidos internos de 4 TB e acabei de começar a usar o software RAID1 no Debian Wheezy. Eu tenho algumas perguntas:

1) Durante a inicialização, tudo passa, exceto que recebo uma mensagem que diz "status RAID não ok". Tudo parece estar funcionando bem. Eu posso ler / escrever na matriz RAID muito bem. Eu configurei as partições da seguinte forma:
10MB em / dev / sda e 10MB em / dev / sdb - > / dev / mdb1 (espaço de troca)
4 TB em / dev / sda e 4 TB em / dev / sdb - > / dev / mdb2 (partição raiz ext4)
Biosgrub de 1 MB em cada unidade
Durante a fase de criação da partição da instalação, o instalador reclamava dizendo que o / dev / mdb1 (swap) não podia ser alterado como estava sendo usado. A instalação foi interrompida na primeira vez e tive que executar o instalador novamente uma segunda vez. Então, eu simplesmente ignorei e deixei o / dev / mdb1 como estava. Esta mensagem de status do RAID durante a inicialização está me incomodando. O que é e o que posso fazer para corrigir isso?

2) Qual é o propósito de ressincronizar? Visualizar o conteúdo de /proc/mdstat me diz que está ressincronizando (o que, a propósito, parece estar indo muito devagar). Quando escrevo para a matriz RAID, os dados que estão sendo gravados não são espelhados nas duas unidades? Ou ele só é gravado em uma unidade e a ressincronização cuida do espelhamento em um estágio posterior? Se o último for verdadeiro, com que frequência ocorre a ressincronização? É uma dor.

3) Existe uma ferramenta Debian que me permite visualizar o conteúdo de cada uma das unidades individuais? Gostaria de ver o conteúdo de cada unidade como uma verificação manual para ver se ambos contêm os mesmos dados.

    
por Ash 08.08.2013 / 10:01

1 resposta

0

Minha opinião sobre estas questões, em ordem:

  1. "Status do RAID não está ok". supostamente significa que a ressincronização ainda não foi feita, portanto, não é seguro falhar em uma unidade na matriz (do ponto de vista do subsistema RAID).

    What is it and what can I do to fix it?

    Basta deixar o subsistema RAID concluir a sincronização da matriz.

  2. O objetivo da ressincronização é que o subsistema RAID deve garantir que as partes dos dados nas duas unidades sejam idênticas e, em seguida, marque as superblocos em todos os membros da matriz como sendo "atualizadas".

    Os dados gravados no dispositivo exportado por uma matriz de espelhamento são gravados em todos os membros da matriz ativa e não interferem na ressincronização. Ressincronizar basicamente significa verificar o espaço de endereço de todos os membros da matriz do início ao fim e garantir que todos os membros da matriz tenham os mesmos dados; quando alguns dados são escritos para todos esses membros no mesmo endereço, isso obviamente não prejudica a ressincronização, que busca alcançar o mesmo objetivo, apenas globalmente.

  3. Esta é uma abordagem errada: um subsistema RAID não garante que você tenha dados "legíveis" em cada membro de uma matriz RAID, mesmo que seja um espelho. O RAID de software Linux, de fato, mantém os dados em cada membro da matriz de espelhamento "como está" - como se não houvesse nenhum espelho, - apenas um pequeno superbloco é mantido no final da mídia de cada membro.

    Isso significa que você pode ler cada dispositivo (os /dev/sdX ) constituindo uma matriz de espelhos individualmente, mas geralmente é uma má idéia que é empregada apenas quando você recupera um único membro de uma matriz espelhada defeituosa e o conecta em outra máquina para ler os dados de suas partições.

TL; DR: Deixe o espelho terminar de sincronizar e os problemas devem desaparecer.

    
por 08.08.2013 / 15:20