Por que recebo um evento DegradedArray com o mdadm

5

Apenas para sabermos o que está acontecendo:

  • Comprei 4 novos drives sata 2, com a intenção de usá-los em um raid5
  • todas as unidades são totalmente reconhecidas pela minha bios e pela minha caixa linux (gentoo)
  • Eu criei um array raid5, mexi um pouco com ele para entender como funciona, como monitorar, etc.
  • Em algum momento, isso acionou um evento degradedarray, mesmo que o array seja novo. Tentei parar a matriz e recriar uma nova matriz com a mesma unidade, mas a nova matriz também é degradada.

Aqui está o que eu usei para criá-lo:

mdadm --create -l5 -n4 /dev/md/md0-r5 /dev/sdb /dev/sdd /dev/sde /dev/sdf

Aqui está a saída do meu / proc / mdstat e mdadm --detail --scan :

**mdstat**

Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid5 sdf[4] sde[2] sdd[1] sdb[0]
      4395415488 blocks level 5, 64k chunk, algorithm 2 [4/3] [UUU_]
      [>....................]  recovery =  2.8% (41689732/1465138496) finish=890.3min speed=26645K/sec

unused devices: <none>

**detail**

ARRAY /dev/md/md0-r5 metadata=0.90 spares=1 UUID=453e2833:81f22a74:64188b84:66721085

Como tal, tenho algumas perguntas:

  • um array raid5 sempre começa no modo degradado no início?
  • por que o sdf tem o número 4 entre colchetes em vez de 3, por que ele vê um disco reserva e por que a quarta unidade está marcada com _ em vez de U? (configuração ruim?)
  • Como posso recriar a matriz desde o início? Preciso formatar cada unidade individualmente antes de recriá-la?

Obrigado por qualquer ajuda, não tenho certeza sobre o que devo fazer no momento.

    
por Skyhawk 10.03.2010 / 13:59

1 resposta

7

  • does a raid5 array always start in degraded mode at first ?

Sim. Pelo menos, sempre tem para mim. Faz sentido; Para que qualquer um dos discos possa falhar, os discos devem ser sincronizados. Isso envolverá escrever um equivalente a um disco inteiro de dados, o que levará um tempo. Até que isso seja concluído, o array é visto como "degradado".

Atualizar : no manual mdadm :

When creating a RAID5 array, mdadm will automatically create a degraded array with an extra spare drive. This is because building the spare into a degraded array is in general faster than resyncing the parity on a non-degraded, but not clean, array. This feature can be overridden with the --force option.

    
por 10.03.2010 / 15:37