added bandwidth throttling. fixes #51

This commit is contained in:
Edwin Eefting 2021-05-18 19:56:33 +02:00
parent 9264e8de6d
commit 97e3c110b3

View File

@ -280,6 +280,11 @@ class ZfsAutobackup:
ret=[]
# IO buffer
if self.args.buffer:
logger("zfs send buffer : {}".format(self.args.buffer))
ret.extend([ ExecuteNode.PIPE, "mbuffer", "-q", "-s128k", "-m"+self.args.buffer ])
# custom pipes
for send_pipe in self.args.send_pipe:
ret.append(ExecuteNode.PIPE)
@ -293,6 +298,11 @@ class ZfsAutobackup:
ret.extend(cmd)
logger("zfs send compression : {}".format(" ".join(cmd)))
# transfer rate
if self.args.rate:
logger("zfs send transfer rate : {}".format(self.args.rate))
ret.extend([ ExecuteNode.PIPE, "mbuffer", "-q", "-s128k", "-m16M", "-R"+self.args.rate ])
return ret