Usando o mdadm, é possível alterar o número de cópias no array Raid10?

1

Estou tentando finalmente configurar um array raid10 para que minha coleção de mídia seja usada em uma caixa de servidor dedicada. Eu não tinha experiência com o mdadm, mas segui o tutorial em: link
Foi exaustivo e muito útil. No entanto, não consegui olhar atentamente para o que estava a fazer e não modifiquei o código adequadamente para os meus próprios fins. Especificamente eu entrei isto:

sudo mdadm --create --verbose /dev/md0 --level=10 --layout=n3 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sdf /dev/sdg

minha intenção teria sido entrar assim:

sudo mdadm --create --verbose /dev/md0 --level=10 --layout=n2 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sdf /dev/sdg ​
   ~$ sudo mdadm -D /dev/md0:
   Version : 1.2
   Creation Time : Sun Apr  2 14:03:20 2017
   Raid Level : raid10
   Array Size : 11720661504 (11177.69 GiB 12001.96 GB)
   Used Dev Size : 3906887168 (3725.90 GiB 4000.65 GB)
   Raid Devices : 6
   Total Devices : 6
   Persistence : Superblock is persistent


   Intent Bitmap : Internal


   Update Time : Sun Apr  9 10:40:43 2017  
   State : clean, degraded, recovering   
   Active Devices : 5  
   Working Devices : 6  
   Failed Devices : 0  
   Spare Devices : 1  


   Layout : near=2
   Chunk Size : 512K


   Rebuild Status : 2% complete


   Name : Marx:0  (local to host Marx)
   UUID : 412e2c9d:c4239440:5fa7a2b5:69b9353a
   Events : 32540


   Number   Major   Minor   RaidDevice    State  
   0       8        0        0      active sync set-A   /dev/sda  
   1       8       16        1      active sync set-B   /dev/sdb  
   2       8       32        2      active sync set-A   /dev/sdc  
   6       8       80        3      active sync set-B   /dev/sdf  
   7       8       96        4      spare rebuilding   /dev/sdg  
   5       8       48        5      active sync set-B   /dev/sdd  

Eu tenho três conjuntos de dois espelhos e apenas 7.3T disponíveis em vez de aproximadamente 12T como pretendido.

   ~$ df -h -x devtmpfs -x tmpfs
   Filesystem      Size  Used Avail Use% Mounted on  
   /dev/sde2       102G  6.6G   91G   7% /  
   /dev/sde1       511M  3.6M  508M   1% /boot/efi  
   /dev/md0        7.3T  6.6T  343G  96% /media/sharemore  
    
  

Rápido: o / dev / sdg tinha algum tipo de partição pequena que eu não via quando formei o array. Depois de uma reinicialização, ela foi descartada da matriz / md0. Meu palpite pseudo-educado é que houve alguma interferência nessa partição que não estava permitindo que o Superblock naquele disco rígido fosse lido / visto. Eu era capaz de usar o utilitário de discos para excluir todas as partições no / sdg. Eu então tive que forçar a remontagem sem o disco / sdg que reconstruiu a matriz com sucesso (com 5/6 discos presentes) Eu então pude adicionar o / sdg de volta ao array / md0, causando a reconstrução (para preencher o terceiro cópia de 'A').

Realmente sinto muito pela configuração demorada. Aqui está a minha pergunta: Uma vez que esta recompilação esteja completa e se ela mostrar todos os seis dispositivos como ativa-sync, existe um meio de alterar o layout para ser --layout = n2 sem perder os dados?

Aprecie qualquer ajuda que você possa fornecer.

Felicidades.

    
por zubbs1 09.04.2017 / 21:10

0 respostas