Como criar um array raid5 de software sem um sobressalente

6

Estou tentando criar um array raid5 de software usando o mdadm:

$ linux # mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 --spare-devices=0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 64K
mdadm: array /dev/md0 started.

No entanto, ao inspecionar / proc / mdstat

Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[4] sdc1[2] sdb1[1] sda1[0]
      2930279808 blocks level 5, 64k chunk, algorithm 2 [4/3] [UUU_]
      [>....................]  recovery =  0.3% (2970496/976759936) finish=186.1min speed=87172K/sec

unused devices: <none>

Parece que uma unidade não está ativa, portanto, verifico os detalhes da matriz:

/dev/md0:
        Version : 00.90.03
  Creation Time : Tue Jul 21 16:29:53 2009
     Raid Level : raid5
     Array Size : 2930279808 (2794.53 GiB 3000.61 GB)
  Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
   Raid Devices : 4
  Total Devices : 4
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Tue Jul 21 16:29:53 2009
          State : clean, degraded, recovering
 Active Devices : 3
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 64K

 Rebuild Status : 0% complete

           UUID : ce8b2f40:821d003c:0027688e:a70977ec
         Events : 0.1

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
       2       8       33        2      active sync   /dev/sdc1
       4       8       49        3      spare rebuilding   /dev/sdd1

E parece que há apenas três dispositivos ativos, com um sobressalente.

Sou só eu ou algo errado aqui?

    
por Yannick Motton 21.07.2009 / 17:07

4 respostas

9

Este tutorial cobre a criação de um array raid5 com o mdadm. Você não pode usar o raid5 com menos de três dispositivos.

O que você quer dizer com um sobressalente? O Raid5 foi projetado para fornecer redundância para sobreviver à falha de um dispositivo. Se isso não acontecer, então não é mais o raid5.

Editar após a edição da pergunta:

   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.

Parece ser isso, o mdadm está configurando o novo array como degradado com um sobressalente e, em seguida, colocando o sobressalente para construir o array.

    
por 21.07.2009 / 17:15
4

se você tem discos limpos e está criando uma matriz totalmente nova, a opção mais rápida em torno da reconstrução inicial é

(no meu caso)

mdadm --create --verbose --force --assume-clean /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
    
por 03.05.2010 / 12:49
1

Ele também é exibido como atualmente em recuperação e sua unidade sobressalente está mostrando a reconstrução. Eu estaria interessado em ver como será sua saída depois que ela terminar.

    
por 21.07.2009 / 17:22
1

Se você deseja criar um RAID5 degradado a partir de discos / partições limpos conhecidos, você precisa de pelo menos 2 unidades (por exemplo, para um RAID5 de 3 unidades):

mdadm --create --verbose --force --assume-clean /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 missing
    
por 23.10.2012 / 23:18