Как я могу ratelimit znapzend?

Я использую znapzend для резервного копирования и, к сожалению, он затопляет мое соединение gigE. Хотелось бы иметь возможность рателимить знапсенд. Примерно так:

zfs send | пв-л 200м | ssh $ host zfs recv

Есть предложения?

2
задан 23 September 2016 в 15:49
2 ответа

См. Введение в управление движением в Linux . В качестве альтернативы вы можете расставить приоритеты трафика, а не ограничивать скорость, так что вы все равно получите быстрое резервное копирование.

http://tldp.org/HOWTO/Traffic-Control-HOWTO/intro.html

Linux предлагает очень богатый набор инструментов для управления и манипулирования. передача пакетов. Большое сообщество Linux очень знаком с инструментами, доступными под Linux для работы с пакетами и межсетевой экран (сетевой фильтр, а до этого - ipchains), а также сотни сетевых сервисов, которые могут работать на операционной системе. Мало кто внутри сообщество и все меньше за пределами сообщества Linux знают о том, что огромная мощность подсистемы управления движением, которая выросла и выдержанная под ядрами 2.2 и 2.4

Эта HOWTO имеет целью ввести понятия управления движением, а именно традиционные элементы (в целом), компоненты трафика Linux контролировать внедрение и предоставить некоторые руководящие принципы . Это HOWTO представляет собой сбор, объединение и синтез LARTC HOWTO, документация по отдельным проектам и, что немаловажно Список рассылки LARTC за период исследования.

Терпеливая душа, которая просто хочет экспериментировать прямо сейчас, это Рекомендуется для управления движением с использованием tcng и HTB HOWTO и LARTC HOWTO для немедленного удовлетворения.

0
ответ дан 3 December 2019 в 12:38

Вы можете попробовать ограничить mbuffer , который использует znapzend:

-r <rate> : limit read rate to <rate> B/s, where <rate> can be given in b,k,M,G

Вам может потребоваться псевдоним самого исполняемого файла mbuffer, если это невозможно сделать с помощью файла конфигурации:

# initially (for testing, I believe this is only for the current shell):
alias /usr/bin/mbuffer-limited="/usr/bin/mbuffer -r 10M"

# in znapzendzetup:
[...] --mbuffer=/usr/bin/mbuffer-limited [...]

Вы также можете добавить запрос функции на странице Github, он может быть реализован.

1
ответ дан 3 December 2019 в 12:38

Теги

Похожие вопросы