ソフトウェアRAID1が劣化していることに気づき、アレイ内の2つのディスクのどちらが稼働しているように見えるので、どちらが再構築/再同期されているのかを知りたいと思いました。ソフトウェアRAID1のどのディスクが劣化して再構築されているのかを突き止めることができれば、誰かがこれに光を当てることができることを願っています。
# cat /proc/mdstat
md1 : active raid1 sda2[0] sdb2[1]
955789176 blocks super 1.0 [2/2] [UU]
[==============>......] resync = 72.2% (690357504/955789176) finish=4025.9min speed=1098K/sec
md0 : active raid1 sda1[0] sdb1[1]
20970424 blocks super 1.0 [2/2] [UU]
unused devices: <none>
# mdadm --detail /dev/md1
/dev/md1:
Version : 1.0
Creation Time : Fri Dec 7 04:55:25 2012
Raid Level : raid1
Array Size : 955789176 (911.51 GiB 978.73 GB)
Used Dev Size : 955789176 (911.51 GiB 978.73 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Fri Mar 29 23:41:16 2013
State : active, resyncing
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Resync Status : 72% complete
Name :
UUID :
Events : 222
Number Major Minor RaidDevice State
0 8 2 0 active sync /dev/sda2
1 8 18 1 active sync /dev/sdb2
前もって感謝します!
ソフトウェアRAIDの外部にある個々のディスクにアクセスするものは他にないので、iostatが提示する情報をそのまま使用します。
# iostat
avg-cpu: %user %Nice %system %iowait %steal %idle
15.35 0.00 1.81 0.27 0.00 82.57
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sdb 219.27 996.77 19033.92 90847986 1734799374
sda 233.08 17037.32 3364.78 1552824003 306674334
/ dev/sdbはここで機能が低下しているドライブのようです:)
実際の再構築が実行されている場合、mdadm --detail
の出力には、アクティブなディスクと再構築中のディスクが表示されます(下部)。
# mdadm --detail /dev/md4
/dev/md4:
Version : 0.90
Creation Time : Wed May 4 17:27:03 2016
Raid Level : raid1
Array Size : 1953511936 (1863.01 GiB 2000.40 GB)
Used Dev Size : 1953511936 (1863.01 GiB 2000.40 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 4
Persistence : Superblock is persistent
Update Time : Thu May 5 10:32:11 2016
State : clean, degraded, recovering
Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1
Rebuild Status : 5% complete
UUID : ef8e2106:7247b48b:06921ed9:9b69639a
Events : 0.4788
Number Major Minor RaidDevice State
2 8 65 0 spare rebuilding /dev/sde1
1 8 81 1 active sync /dev/sdf1
この場合、/ dev/sde1(スペア再構築)が/ dev/sdf1(アクティブ同期)から再構築されていることがわかります。
両方のディスクが稼働しているという事実(U
)は、mdに関する限り、どちらのディスクも劣化していないことを意味します。これは単なる通常の配列チェックアクションではないのですか?アレイが障害から回復していた場合は、recovery
ではなくresync
と表示されます。
https://raid.wiki.kernel.org/index.php/Resync
AFAIKは、mdが「アップ」であると見なすデバイスは、読み取り/書き込みを受信できます。