我怎样才能ratelimit znapzend?

我正在使用znapzend做一些备份,不幸的是它充斥着我的gigE连接。 我想要限制znapsend的能力。 就像是:

zfs send | pv -L 200m | ssh $ host zfs recv

有什么build议么?

你可以尝试限制mbuffer ,znapzend使用:

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

如果configuration文件无法完成,则可能需要为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页面上添加一个function请求,它可能会被实现。

请参阅Linuxstream量控制简介 。 作为替代scheme,您可以优先考虑stream量而不是速率限制,因此您仍然可以快速备份。

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

Linux提供了一套非常丰富的工具来pipe理和操纵数据包的传输。 较大的Linux社区非常熟悉Linux下可用的包工具和防火墙(netfilter,以及之前的ipchains)以及数百种可在操作系统上运行的networking服务的工具。 交通控制子系统在内核2.2和2.4下发展和成熟的情况下,社区内部和外部的Linux社区很less意识到巨大的力量。

这份HOWTO旨在介绍stream量控制的概念,传统元素(一般来说),Linuxstream量控制实施的组成部分,并提供一些指导。 这个HOWTO代表LARTC HOWTO的收集,合并和综合,来自单个项目的文档,以及在一段时间研究期间重要的LARTC邮件列表。

只要现在就想尝试的心急如焚的灵魂,build议使用tcng和HTB HOWTO和LARTC HOWTO的交通pipe制立即得到满足。