web-dev-qa-db-ja.com

スペアなしでソフトウェアraid5アレイを作成する方法

Mdadmを使用してソフトウェアraid5アレイを作成しようとしています。

$ 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.

ただし、/ 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>

1つのドライブがアクティブではないようなので、アレイの詳細を確認します。

/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

また、アクティブなデバイスは3つしかなく、スペアが1つあるようです。

それは私だけなのか、それともここで何か間違っているのか

6
Yannick Motton

このチュートリアル は、mdadmによるraid5アレイの構築をカバーしています。 raid5は3台未満のデバイスでは使用できません。

スペアとはどういう意味ですか? Raid5は、1つのデバイスの障害に耐えるために冗長性を提供するように設計されています。それができない場合、それはもはやraid5ではありません。


質問編集後に編集:

   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.

それはそれのようです、mdadmは新しいアレイをスペアで劣化したものとしてセットアップし、次にスペアを入れてアレイを構築します。

9
theotherreceive

クリーンなディスクがあり、まったく新しいアレイを作成している場合は、最初の再構築に関するより高速なオプションは

(私の場合)

mdadm --create --verbose --force --assume-clean /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
4
Doc

また、現在回復中と表示され、スペアドライブが再構築中であることを示しています。出力が終了した後、出力がどのようになるかを確認したいと思います。

1
TCampbell

既知のクリーンなディスク/パーティションから劣化したRAID5を作成する場合、少なくとも2つのドライブが必要です(たとえば、3つのドライブのRAID5の場合)、次のようにします。

mdadm --create --verbose --force --assume-clean /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 missing
1
sabujp