В целях резервного копирования у нас работает файловый сервер Cifs, который содержит зашифрованные контейнеры для резервного копирования более конфиденциальных данных. Контейнер монтируется с помощью cryptsetup и loop в качестве локальной файловой системы, а rsync используется для резервного копирования.
Поскольку сервер Cifs не является самой быстрой машиной из когда-либо созданных, запуск процесса rsync приводит к iowait на серверах, на которых выполняется резервное копирование, что, в свою очередь, приводит Nagios в безумие электронной почты. Вопрос в том, как уменьшить iowait на сервере? Настройка Nagios на отключение отчетов больше похожа на обходной путь, чем на решение. Растягивание резервных копий на разные временные интервалы уже сделано с небольшим эффектом, и тратить деньги тоже не вариант, потому что, очевидно, мы говорим о «некритичной системе».
Самым эффективным решением здесь будет перестроить резервный ящик с процессором, который поддерживает AES-NI инструкции и ядро Linux, поддерживающее эту инструкцию. Это сделает операции шифрования намного быстрее и сократит iowait.
Однако вы указали $ nospend = "True"
Все, что у вас осталось, это --bwlimit
в ваших процессах rsync, чтобы уменьшить объем данных, передаваемых в поле cifs. И если это не сработает, вам просто придется пережить бурю электронной почты, пока не появится финансирование, чтобы исправить это правильно.