O que acontece se os discos RAID 1 forem dessincronizados devido a uma perda de energia?

1

O que acontece se, durante uma gravação em um array RAID 1, eu perder energia e os dois discos acabarem em estados diferentes? O sistema operacional detectará que o array está fora de sincronia e será reutilizado? Ou eu pensarei que tudo está OK até que o sistema de arquivos caia espetacularmente porque ambos os discos estão em estados diferentes? Perderei todos os meus dados?

Eu tenho interesse em como o RAID de software Linux, em particular, lida com esse problema.

    
por lvella 24.08.2017 / 07:43

2 respostas

0

O mdadm detectará erros que ocorrem quando uma operação de leitura ou gravação é executada.

Dependendo da distro, geralmente há um cron job que sincronizará toda a matriz (em /etc/cron.d/mdadm), que deve detectar qualquer perda de energia, etc, causando erros.

    
por 24.08.2017 / 07:55
0

Usando o comando " cat /proc/mdstat " você pode ver se um disco não está funcionando ou com falha

se você vir algo assim:

md0 : active raid1 sda1[0] 
      1951732 blocks super 1.2 [1/2] [U_]

Um erro, (neste exemplo sdb1)

Você pode procurar o erro com o comando " dmesg ", se nada de especial, você pode tentar reconectar, falhou isso com o comando array:

mdadm --manage /dev/md0 --add /dev/sdb1

Se isso funcionar corretamente, comande " cat /proc/mdstat " para verificar o estado de reconstrução do raid:

md0 : active raid1 sda1[0] sdb1[1]
      1951732 blocks [2/1] [U_]
      [=>...................]  recovery =  9.9% (1951732/1951732) finish=2.8min speed=127535K/sec
    
por 25.08.2017 / 19:17