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つあるようです。
それは私だけなのか、それともここで何か間違っているのか
このチュートリアル は、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は新しいアレイをスペアで劣化したものとしてセットアップし、次にスペアを入れてアレイを構築します。
クリーンなディスクがあり、まったく新しいアレイを作成している場合は、最初の再構築に関するより高速なオプションは
(私の場合)
mdadm --create --verbose --force --assume-clean /dev/md0 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
また、現在回復中と表示され、スペアドライブが再構築中であることを示しています。出力が終了した後、出力がどのようになるかを確認したいと思います。
既知のクリーンなディスク/パーティションから劣化したRAID5を作成する場合、少なくとも2つのドライブが必要です(たとえば、3つのドライブのRAID5の場合)、次のようにします。
mdadm --create --verbose --force --assume-clean /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 missing