Я использую CentOS 5.7, и у меня есть утилита резервного копирования, которая имеет возможность выгрузить свой файл резервной копии в stdout
. Файл резервной копии довольно большой (несколько гигабайт). Цель - файловая система SSHFS. Чтобы не пропускать полосу пропускания и не снижать производительность сети, я хотел бы ограничить скорость, с которой данные записываются на «диск».
Как я могу ограничить возможности stdout
по количеству байтов? Например, ограничение способности процесса писать до 768 бит / с.
stdout
, предыдущий вопрос был об ограничении сетевого трафика. Разные звери ...stdout
отличается от ограничения пропускной способности. Тот факт, что основная проблема та же самая, не означает, что будущие посетители не найдут каждый вопрос полезным независимо от другого. Помните, что вопросы и ответы одинаково важны как для гуглеров, так и для реальных респондентов, поэтому удаление отвеченных вопросов является таким кардинальным грехом.Ответы:
Вы можете добавить инструмент ограничения скорости в ваш конвейер.
Например, есть
pv
вариант с ограничением скорости:Альтернативой является инструмент,
buffer
который имеет:источник
Я хотел бы записать это на локальный диск, а не записывать его непосредственно на удаленный том. Таким образом, вы можете использовать
rsync
с,--bwlimit
чтобы легко ограничить передачу.Одним из преимуществ этого подхода является то, что в случае сбоя подключения к удаленной машине передача прерывается, но сама резервная копия не взрывается во славе.
источник
rsync
было жизнеспособное решение в этой довольно ограниченной ситуации, в которой я оказался. = |PV (вид трубы)
источник