我注意到我的系统上出现以下消息:
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
Run Code Online (Sandbox Code Playgroud)
检查状态是什么意思以及为什么会发生这种情况?!
发生这种情况时,RAID 阵列中的某个成员可能与阵列不同步,这就是正在发生的重新同步检查,并且已完成 86%。
当 RAID 阵列处于健康状态时,输出将类似于以下内容:
$ sudo cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdc1[0] sdb1[1]
2930266432 blocks [2/2] [UU]
unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
当其中一名成员不同步时,我时常会遇到这种情况。但是,如果它们继续发生,则很可能是其中一个成员开始出现故障的良好迹象,因此您应该注意警告并全面诊断所有成员,以确保它们健康状况良好,并确定哪个硬盘驱动器(成员)失败了,并计划尽快更换它。
某些发行版可能会定期执行检查,因此由于这些计划的检查,您的阵列可能会处于这种状态。我相信 Debian/Ubuntu 可能会每周执行一次检查,在系统的 crontab 文件或 /etc/cron.d 目录中查找条目。
sync_action
最后,您可以通过将命令“check”回显到 RAID下的文件来手动触发此类检查/dev
。
作为根用户:
# echo check > /sys/block/md0/sync_action
Run Code Online (Sandbox Code Playgroud)
如果您需要暂停正在进行的检查,则可以回显命令“idle”来停止它。
# echo idle > /sys/block/md0/sync_action
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3669 次 |
最近记录: |