我有一台服务器,它以不定的间隔对其软件 RAID 执行重新同步。这会导致大量负载,我被迫停止所有服务,直到重新同步完成(超过 20 小时)。自动重新同步的原因是什么?
答案1
在某些情况下,cron。在 RedHat 派生的框中,检查是否存在类似的文件/etc/cron.weekly/99-raid-check
;在其他发行版中,它可以是目录中的文件/etc/cron.d/
。
编辑回答你的问题:检查与重新同步不同。检查会比较 RAID-1 阵列的两半,并/sys/block/mdX/md/mismatch_cnt
使用两半之间的当前差异计数进行更新。但它需要读取镜像两半的每一个位,因此巨大地IO密集型(好吧,输入密集型)。
如果您发现不匹配计数不为零,则可以选择强制重新同步。您的系统脚本可能会作为服务的一部分为您执行此操作,我无法评论,但检查和重新同步之间是有区别的。不过,两者都是 IO 密集型的,并且会导致您描述的那种性能问题。