Як я можу обмежити вихідну швидкість stdout?


24

У мене запущено CentOS 5.7, і у мене є утиліта для резервного копіювання, яка має можливість завантажувати файл резервного копіювання stdout. Файл резервної копії досить великий (кілька гігабайт). Мета - файлова система SSHFS. Щоб переконатися, що я не завищую пропускну здатність і не погіршую роботу мережі, я хотів би обмежити швидкість, з якою дані записуються на "диск".

Як я можу обмежити можливість на stdoutоснові байтового числа? Наприклад, обмеження здатності процесу писати приблизно 768Bps.


6
@msw це питання стосується обмеження швидкості stdout, попереднє питання - про обмеження мережевого трафіку. Різні звірі ...
voretaq7

7
@msw Останнє, що я перевірив, сенс мережі SE полягає в тому, щоб зібрати величезну кількість знань у конкретних областях. У цьому випадку мова йде про * nix. Обмеження на виході stdoutмає інше, ніж обмеження пропускної здатності. Тільки тому, що основна проблема однакова, не означає, що майбутні відвідувачі не знайдуть кожне питання корисним незалежно від іншого. Пам’ятайте, що Qs & As - це стільки ж для googlers, як і для реальних запитуючих, саме тому видалення відповідей на питання є таким кардинальним гріхом.
MDMarra

Відповіді:


27

Ви можете додати інструмент обмеження швидкості до свого трубопроводу.

Наприклад, є pvваріант, що обмежує ставку:

-L RATE, --rate-limit RATE

Обмежте передачу максимум на RATE байт в секунду. Суфікс "k", "m", "g" або "t" може бути доданий для позначення кілобайт (* 1024), мегабайт тощо

Альтернативою є інструмент, bufferякий має:

   -u microseconds

Після кожної паузи запису протягом цих багатьох мікросекунд. За замовчуванням до нуля. (Дивно, коли невеликий сон, 100 у.о. після кожного запису, може значно підвищити пропускну здатність на деяких дисках.)


3

Мені б сподобалося скинути це на локальний диск, а не записувати його безпосередньо на віддалений том. Таким чином , ви можете використовувати rsyncз --bwlimitлегко обмежити передачу.

Однією з переваг такого підходу є те, що якщо є іконка підключення до віддаленої машини, передача переривається, але сама резервна копія не вибухає у спалах слави.


Помічено. Я хочу, щоб це rsyncбуло життєздатним рішенням у цій досить обмеженій ситуації, в якій я опинився. = |
Веслі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.