自动RAID重新同步的原因

我有一个服务器,以未定义的时间间隔为其软件RAID执行resync。 这导致了巨大的负载,我被迫停止所有的服务,直到重新同步完成(20多个小时)。 什么可能是自动重新同步的原因?

在某些情况下,cron。 在RedHat派生的盒子上,检查是否存在像/etc/cron.weekly/99-raid-check这样的文件; 在其他发行版中,它可以是/etc/cron.d/目录中的文件。

按照您的问题编辑 :检查与重新同步不同。 检查比较RAID-1arrays的两个半部分,并用两个半部分之间的当前计数来更新/sys/block/mdX/md/mismatch_cnt 。 但是,它需要读取镜像的每一个半部分,因此是非常密集的IO(很好,input密集型)。

如果发现不匹配计数不为零,则可以select强制重新同步。 作为服务的一部分,你的系统的脚本可能会为你做这件事,我不能评论,但是检查和重新同步是有区别的。 然而,这两者都是非常密集的IO,并导致您描述的那种性能问题。