Como exibir / definir pares Mirror / Stripping com o mdadm

1

Eu quero fazer um software padrão Linux Raid10 em 4 HDD. O servidor tem 4HDDs, 2 pares de diferentes fornecedores para evitar problemas em lote.

Eu quero ter o espelho sobre dois fornecedores diferentes e, em seguida, o Stripe sobre os pares de espelhos. Eu poderia fazer isso criando manualmente Raid1 / 0, mas o mdadm suporta Raid level 10. Eu apenas não consigo descobrir como o Raid10 é então manipulado e como os dados são distribuídos.

mdadm --detail /dev/md10
/dev/md10:
        Version : 1.2
  Creation Time : Wed May 28 11:06:23 2014
     Raid Level : raid10
     Array Size : 1953260544 (1862.77 GiB 2000.14 GB)
  Used Dev Size : 976630272 (931.39 GiB 1000.07 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Wed May 28 11:06:23 2014
          State : clean, resyncing (PENDING) 
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 512K

           Name : phost:10  (local to host phost)
           UUID : a3de0ad5:9e694ee1:addc6786:c4449e40
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       81        1      active sync   /dev/sdf1
       2       8       97        2      active sync   /dev/sdg1
       3       8      113        3      active sync   /dev/sdh1

não fornece informações sobre isso.

Como deve ser:

Raid 1 / Mirror over /dev/sda1 /dev/sdf1 and /dev/sdg1 /dev/sdh1

Raid 0 over the two Raid 1 pairs

É possível fazer isso com o "nível = 10" embutido, como posso ver quais pares são espelhados?

Muito obrigado por você ajudar

    
por Chris 28.05.2014 / 17:18

1 resposta

0

Não consigo encontrar nada que diga que, se você criar um array RAID10 de 4 dispositivos, os espelhos serão (ab) (cd) ou o que for. Se você quer garantir o posicionamento, então você pode criar um ataque aninhado criando, em primeiro lugar, dois espelhos, e então criando uma distribuição com eles.

Crie os espelhos

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdf1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdg1 /dev/sdh1

Depois, risque-os

mdadm --create /dev/md10 --level=0 --raid-devices=2 /dev/md0 /dev/md1

Então agora / dev / md10 é uma faixa de dois espelhos e você sabe a localização de cada tipo de disco.

    
por 28.05.2014 / 20:13