今天我发现我的一台服务器运行速度比平时慢,这是由于服务器上默认安装的 cronjob 启动的 checkarray 造成的。这是 Ubuntu 14。
在这种特殊情况下,我只有一个 RAID1。
这项检查的目的是什么?为了在检查结果错误的情况下将磁盘标记为故障,并希望在等待磁盘完全损坏时将未来出现的问题降到最低?
我应该如何配置此检查以更好地适应我的设置?如果我应该这样做的话。
为什么要运行这个比空闲模式“更好”的模式?由于 I/O 操作密集,我有点担心系统在生产时的性能。
答案1
这些检查的目的是什么?为了在检查结果错误的情况下将磁盘标记为故障,并希望在等待磁盘完全损坏时将未来出现的问题降到最低?
差不多。如果没有检查,阵列将继续运行,直到遇到故障。定期向阵列发出检查是为了让您能够提前发现这些故障,而不是等待它们发生。或者理论上是这样的……
为什么要运行这个比空闲模式“更好”的模式?由于 I/O 操作密集,我有点担心系统在生产时的性能。
你可以将 mdadm 的 I/O 速率限制在不太高的范围,尽管你是在用时间换取绩效。
或者只是将其安排在晚上或系统不那么繁忙的其他时间。