Raid5 状态检查是什么意思?

Raid5 状态检查是什么意思?

我注意到我的系统上有以下消息:

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

参考

相关内容