Documenting some fundamental issues of the sftp protocol:
sftp protocol uses 32KB blocks for data transfer and usually each block has to get acknowledged individually, which slows down transfers significantly on connections with notable latency.
paramiko offers pipelining (write) and prefetching (read) to optimize this and borgstore uses these features.
but in the end, sftp is just not a fast protocol and paramiko is not a fast sftp client implementation either.
Thus, using sftp is not recommended for big stores nor for high latency connections.
We can't do much about that in borgstore besides offering alternatives that use other protocols.
Documenting some fundamental issues of the sftp protocol:
paramiko
offers pipelining (write) and prefetching (read) to optimize this andborgstore
uses these features.sftp
is just not a fast protocol andparamiko
is not a fast sftp client implementation either.Thus, using
sftp
is not recommended for big stores nor for high latency connections.We can't do much about that in
borgstore
besides offering alternatives that use other protocols.