O software RAID 1 não se estende a duas novas unidades adicionais

1

Eu adicionei dois novos dispositivos ao meu sistema de software RAID 1. Eles são reconhecidos pelo mdadm, mas não posso usar o espaço de adição.

Veja como eu procedo:

  1. Eu adicionei os dois novos discos ao meu PC e criei em cada um uma partição ext4
  2. eu adicionei as partições como hotspare ao RAID 1
    mdadm /dev/md0 --add /dev/sdX1
    mdadm /dev/md0 --add /dev/sdY1 
  3. então eu cresci o ataque com o arquivo de backup
    mdadm --grow --raid-devices=4 /dev/md0 --backup-file=/tmp/md0.bak
  4. e tente estender o disco após uma verificação de disco
    fsck.ext4 -f /dev/md0
    resize2fs /dev/md0 
    resize2fs retorna:

    The filesystem is already * blocks long. Nothing to do!

O que deu errado aqui?

Aqui, mais alguns detalhes do sistema:
uname -a
Linux server 3.8.0-44-generic #66~precise1-Ubuntu SMP Tue Jul 15 04:01:04 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Wed Oct 16 11:50:14 2013
     Raid Level : raid1
     Array Size : 2930134016 (2794.39 GiB 3000.46 GB)
  Used Dev Size : 2930134016 (2794.39 GiB 3000.46 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Tue May 12 17:55:36 2015
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

           Name : server:md0
           UUID : 4993aaa0:cc999f7a:c3f6e0fb:1a23bbb7
         Events : 755

    Number   Major   Minor   RaidDevice State
       0       8       65        0      active sync   /dev/sde1
       1       8       81        1      active sync   /dev/sdf1
       3       8       17        2      active sync   /dev/sdX1
       2       8        1        3      active sync   /dev/sdY1

cat /etc/mdadm/mdadm.conf
[...]
ARRAY /dev/md/md0 level=raid1 num-devices=4 metadata=1.2 name=server:md0 UUID=4993aaa0:cc999f7a:c3f6e0fb:1a23bbb7
   devices=/dev/sde1,/dev/sdf1,/dev/sdX1,/dev/sdY1
    
por wittich 13.05.2015 / 15:31

1 resposta

4

O RAID1 não funciona assim. Quando você adicionou essas duas novas partições à sua matriz, adicionou mais duas cópias dos dados. Você adicionou redundância , não capacidade .

Neste ponto, você deve procurar no RAID5, o que lhe dará capacidade de disco x (número de discos - 1), ou algo como RAIDZ ou btrfs.

    
por 13.05.2015 / 17:06