web-dev-qa-db-ja.com

cifでiowaitを管理する方法は?

バックアップの目的で、より機密性の高いデータをバックアップするための暗号化されたコンテナを含むCifsファイルサーバーを実行しています。コンテナはローカルファイルシステムとしてcryptsetupとloopでマウントされ、rsyncがバックアップに使用されます。

Cifsサーバーはこれまでに構築された最速のマシンではないため、rsyncプロセスを実行すると、バックアップを実行しているサーバーでiowaitが発生し、Nagiosが電子メールの熱狂に駆り立てられます。問題は、サーバー上のiowaitをどのように減らすかです。レポートしないようにNagiosを構成することは、解決策というよりは回避策のように思えます。さまざまな時間間隔でバックアップを拡張することはすでにほとんど効果がなく、お金を使うことも選択肢ではありません。これは、明らかに「重要ではないシステム」について話しているためです。

1
Silvia

ここでの最も効果的な解決策は、 AES-NI 命令をサポートするCPUと、その命令をサポートするLinuxカーネルを使用してバックアップボックスを再構築することです。これにより、暗号化操作がはるかに高速になり、iowaitが削減されます。

ただし、$ nospend = "True"を指定しました

残っているのは--bwlimit rsyncプロセスで、cifsボックスにスローされるデータの量を減らします。それがうまくいかない場合は、それを正しく修正するための資金が利用可能になるまで、電子メールの嵐を乗り切る必要があります。

2
sysadmin1138