有没有什么办法可以防止 SW RAID 1 性能下降?

有没有什么办法可以防止 SW RAID 1 性能下降?

我在数据中心拥有多台 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

停止正在进行的同步检查。但是我已经有一段时间没有禁用中间检查了,所以我不敢保证这一点。

相关内容