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:
paramikooffers pipelining (write) and prefetching (read) to optimize this andborgstoreuses these features.sftpis just not a fast protocol andparamikois not a fast sftp client implementation either.Thus, using
sftpis not recommended for big stores nor for high latency connections.We can't do much about that in
borgstorebesides offering alternatives that use other protocols.