У меня есть сервер CentOS 5.7, который будет выполнять резервное копирование своих файлов каждую ночь. Я обеспокоен тем, что посетители различных сайтов, на которых размещается сервер, будут испытывать снижение производительности, пока резервная копия передается по сети.
Можно ли ограничить максимально допустимую пропускную способность процесса сетевым интерфейсом? Я хотел бы ограничить передачу файлов по SSH только половиной моей доступной пропускной способности. Это может быть на стороне сервера или клиента; то есть я был бы рад сделать это либо на клиенте, который инициирует соединение, либо на сервере, который получает соединение.
(К сожалению, я не могу добавить интерфейс для выделения резервных копий. Я мог бы увеличить доступную пропускную способность, но это просто означало бы, что передача по сети завершится быстрее, но при этом максимально увеличит общую емкость соединения.)
Некоторый Фон
Возможно, какой-то фон в порядке. Возвращаясь назад, я столкнулся с проблемой нехватки локального пространства для создания самой резервной копии. Введите SSHFS! Резервная копия сохраняется на том, что якобы является локальным диском, поэтому на самом веб-сервере никогда не будет битов резервного копирования.
Почему это важно? Потому что это, казалось бы, делает недействительным использование почтенного rsync --bwlimit
. rsync
фактически не выполняет передачу, и не может, потому что я даже не могу сэкономить место для сохранения файла резервной копии.
Я слышу, как вы спрашиваете: «Итак, подождите, зачем вам вообще делать файл резервной копии? Почему не только rsync
исходные файлы и папки?» Потому что надоедливая штука под названием "Plesk" в миксе! Это мой клиентский веб-хостинг, который использует Plesk для удобства. Поэтому я использую Plesk для запуска резервного копирования, потому что Plesk добавляет в резервную копию все виды дополнительной магии, что делает ее использование во время процедуры восстановления очень безопасным.
грустное лицо
ionice
для регулирования записи, которую может сделать процесс. Поскольку я пишу в файловую систему SSHFS, я могу снизить класс процесса резервного копирования до 3, чтобы он полностью уступил любому другому процессу, который хочет писать. Таким образом, я получаю эффект, который я хочу - никогда не ухудшать впечатления посетителя сайта из-за пропускной способности резервного копирования.