如何管理 cifs 上的 iowait?

如何管理 cifs 上的 iowait?

为了备份,我们运行了 Cifs 文件服务器,其中包含用于备份更敏感数据的加密容器。该容器使用 cryptsetup 和 loop 作为本地文件系统安装,并使用 rsync 进行备份。

由于 Cifs 服务器并不是有史以来最快的机器,运行 rsync 进程会导致运行备份的服务器出现 iowait,进而导致 Nagios 陷入电子邮件狂潮。问题是,如何减少服务器上的 iowait?将 Nagios 配置为不报告似乎更像是一种变通方法,而不是解决方案。将备份延长到不同的时间间隔已经收效甚微,而且花钱也不是一个选择,因为显然,我们谈论的是“非关键系统”。

答案1

最有效的解决方案是使用支持乙炔指令,以及支持该指令的 Linux 内核。这将使加密操作更快,并减少 iowait。

但是,您指定了 $nospend="True"

您剩下的工作就是--bwlimit通过 rsync 进程来减少发送到 cifs 框的数据量。如果这不管用,您就只能忍受电子邮件风暴,直到有资金来修复它。

相关内容