Я просто воспользуюсь информацией, представленной iostat, поскольку нет ничего другого, что могло бы получить доступ к отдельным дискам вне программного RAID:
# 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 - это диск здесь деградировано :)
Тот факт, что оба диска отображаются как работающие ( U
), означает, что ни один из них не поврежден в отношении md. Вы уверены, что это не обычная проверка массива? Если бы массив восстанавливался после сбоя, я бы ожидал, что он скажет recovery
, а не resync
.
https://raid.wiki.kernel.org/index.php / Resync
Насколько мне известно, любое устройство, которое md считает «работающим», может получать операции чтения / записи.
Когда выполняется реальная перестройка, вывод 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 (активная синхронизация).