我在数据中心拥有多台 Debian 服务器,有时我会注意到软件 RAID 1 性能下降。虽然重新同步过程会自动启动,而且我不会丢失任何数据,但我觉得这很烦人,因为在硬盘重新同步期间,服务器速度会变慢,甚至会持续数天。
我想知道究竟是什么原因导致硬盘驱动器不同步,以及是否有任何配置选项可以防止这种情况发生。
如对此事有任何想法或建议,我们将不胜感激。
答案1
您可能还想检查是否存在cron
定期对镜像运行 RAID 检查的作业。这看起来可能很多就像正在发生重新同步一样。
在 CentOS 类型的系统上,它是由 完成的/etc/cron.weekly/99-raid-check
;但我不知道在 Debian 系统上它会是什么样子。
编辑:这是每周一次的 cron 作业,用于运行 RAID 检查,这会导致磁盘执行非常类似于 RAID 重新同步的操作。这与仅仅检查 RAID 是否发生故障不同;实质内容是echo "check" > /sys/block/$dev/md/sync_action
。如果您说您不断发现 RAID 阵列重新同步,那么这可能是困扰您的原因。如果您说他们不断报告无法恢复的降级,那么这不是原因。
如果您认为可能是这样,那么您必须查看 Debian 保存其每周/每月 cron 作业的地方。
编辑2:这个文件/sys
不是真正的文件,它是内核的产物。您必须找出哪个cron
作业正在写入check
该文件,然后停止它。很抱歉,我对 Debian 没什么经验,不知道它将系统 cron 文件保存在哪里。但如果您四处搜索,您应该能够找到我的本地等效文件/etc/cron.weekly/99-raid-check
,并编辑它(或它所依赖的资源文件),这样它就不会这样做,或者只是删除它。
编辑3:你可以尝试
echo idle > /sys/block/md0/md/sync_action
停止正在进行的同步检查。但是我已经有一段时间没有禁用中间检查了,所以我不敢保证这一点。