Synologyには、カーネルのrdev-> flags構造に「DriveError」フラグを追加する、カスタマイズされたバージョンのmdドライバーとmdadmツールセットがあります。
正味の影響-アレイの障害(最初のドライブ)が発生し、2番目のドライブのエラーが発生した場合、アレイは、ドライブからの読み取りが機能しているにもかかわらず、アレイを修復または再構築できない状態になります。大丈夫。
この時点では、この質問についてはこの配列についてはあまり心配していません。既にコンテンツを取り出して再構築するつもりなので、将来的にはこの問題の解決方法を知りたくないからです。 、これは2回目なので、フォーラムで他の人が同様の質問をしているのを見たことがあります。
Synologyのサポートはあまり役に立たず(ほとんどの場合無反応)、ボックスのRAIDセットの扱いに関する情報は一切共有されません。
/ proc / mdstatの内容:
ds1512-ent> cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid5 sdb5[1] sda5[5](S) sde5[4](E) sdd5[3] sdc5[2]
11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUE]
md1 : active raid1 sdb2[1] sdd2[3] sdc2[2] sde2[4] sda2[0]
2097088 blocks [5/5] [UUUUU]
md0 : active raid1 sdb1[1] sdd1[3] sdc1[2] sde1[4] sda1[0]
2490176 blocks [5/5] [UUUUU]
unused devices: <none>
mdadm --detail / dev / md2からのステータス:
/dev/md2:
Version : 1.2
Creation Time : Tue Aug 7 18:51:30 2012
Raid Level : raid5
Array Size : 11702126592 (11160.02 GiB 11982.98 GB)
Used Dev Size : 2925531648 (2790.00 GiB 2995.74 GB)
Raid Devices : 5
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Fri Jan 17 20:48:12 2014
State : clean, degraded
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 64K
Name : MyStorage:2
UUID : cbfdc4d8:3b78a6dd:49991e1a:2c2dc81f
Events : 427234
Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 21 1 active sync /dev/sdb5
2 8 37 2 active sync /dev/sdc5
3 8 53 3 active sync /dev/sdd5
4 8 69 4 active sync /dev/sde5
5 8 5 - spare /dev/sda5
ご覧のとおり、/ dev / sda5がアレイに再度追加されました。(それは完全に故障したドライブでした)-しかし、mdはドライブをスペアとして認識しますが、再構築しません。この場合の/ dev / sde5は、(E)DiskError状態の問題のあるドライブです。
私はmdデバイスを停止し、強制再構成を実行し、デバイスなどからsda5を削除/読み取りしようとしました。動作に変化はありません。
次のコマンドで配列を完全に再作成することができました。
mdadm --stop /dev/md2
mdadm --verbose \
--create /dev/md2 --chunk=64 --level=5 \
--raid-devices=5 missing /dev/sdb5 /dev/sdc5 /dev/sdd5 /dev/sde5
これにより、アレイはこの状態に戻りました。
md2 : active raid5 sde5[4] sdd5[3] sdc5[2] sdb5[1]
11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUU]
次に、/ dev / sda5を再度追加しました。
mdadm --manage /dev/md2 --add /dev/sda5
その後、再構築を開始しました:
md2 : active raid5 sda5[5] sde5[4] sdd5[3] sdc5[2] sdb5[1]
11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUU]
[>....................] recovery = 0.1% (4569508/2925531648) finish=908.3min speed=53595K/sec
「欠落している」ドライブの位置が欠落しているスロットの正確な位置と一致していることに注意してください。
これが完了したら、問題のあるドライブをプルして、再構築するようにします。
私はこの修復を行う「それほど怖くない」方法があるかどうか、またはSynologyアレイでこの経験を経験し、mdデバイスをオフラインにする以外に強制的に再構築する方法を知っているかどうかに関する提案を探していますアレイを最初から再作成します。