web-dev-qa-db-ja.com

mdadmでミラー/ストリッピングペアを表示/定義する方法

標準のLinuxソフトウェアRaid10を4台のHDDで作成したいと思います。サーバーには、バッチの問題を回避するために、4つのHDD、異なるベンダーの2つのペアがあります。

2つの異なるベンダーにミラーを配置し、次にミラーペアにストライプを配置したいと思います。 Raid1/0を手動で作成することでそれを行うことができますが、mdadmはRAIDレベル10をサポートします。Raid10がどのように処理され、データがどのように配布されるかがわかりません。

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

それについての情報を実際に与えることはありません。

どうするべき:

RAID 1// dev/sda1/dev/sdf1および/ dev/sdg1/dev/sdh1をミラーリングします

2つのRAID1ペアに対してRAID0

組み込みの「level = 10」でそれを行うことは可能ですか?どのペアがミラーリングされているかを確認するにはどうすればよいですか?

助けてくれてありがとう

1
Chris

4つのデバイスのRAID10アレイを作成すると、ミラーは(ab)(cd)などになるということは何も見つかりません。配置を保証したい場合は、最初に2つのミラーを作成し、次にそれらを使用してストライプを作成することで、ネストされたレイドを作成できます。

ミラーを作成する

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

次に、それらをストライプします

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

これで、/ dev/md10は2つのミラーのストライプになり、各タイプのディスクの場所がわかります。

0
user9517