我注意到我的系统上有以下消息:
Personalities : [raid1] [raid6] [raid5] [raid4]
Md3 : active raid5 sda5[0] sdc5[3] sdb5[1]
3858519040 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
[=================>...] check = 86.0% (1659909504/1929259520) finish=182.1min speed=24645K/sec
检查状态是什么意思以及为什么会发生这种情况?!
答案1
当发生这种情况时,RAID 阵列中的一个成员可能与阵列不同步,这是正在发生的重新同步检查,并且已完成 86%。
当 RAID 阵列处于健康状态时,输出将类似于以下内容:
$ sudo cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdc1[0] sdb1[1]
2930266432 blocks [2/2] [UU]
unused devices: <none>
为什么会发生这种情况?
当其中一个成员不同步时,我有时会遇到这种情况。但是,如果这种情况持续发生,则很可能表明其中一个成员开始出现故障,因此您应该注意警告并全面诊断所有成员,以确保它们处于良好状态,同时确定哪个 HDD(成员)出现故障并计划尽早更换它。
某些发行版可能会定期执行检查,因此您可能会因为这些计划的检查而使阵列处于此状态。我相信 Debian/Ubuntu 可能会每周执行一次这样的检查,在系统的 crontab 文件或 /etc/cron.d 目录中查找条目。
sync_action
最后,您可以通过将命令“check”回显到 RAID下的文件中来手动触发此类检查/dev
。
例子
以 root 身份:
# echo check > /sys/block/md0/sync_action
如果您需要暂停正在进行的检查,那么您可以输入命令“idle”来停止它。
# echo idle > /sys/block/md0/sync_action