Hello,
First, thanks a lot for maintaining the software for such a long time
I have noticed the following behavior a long time ago, but I wanted to check if there was some ongoing development to improve it.
Let’s consider 3 machines, all connected together and a folder shared between them. The download order is random. We have:
- desktop
- server1
- server2
The desktop has a limited bandwidth, while both servers have a 100 Mbps connection.
Create a bunch of files on the desktop, e.g. 1000 files at 10 Mo each. After folder analysis, it seems we have the following:
server1 <-- desktop --> server2
It means that the desktop sends to both server1 and server2, but the servers do not communicate one with another. This is not efficient, since we do not take advantage of the large bandwidth between the servers. Although both servers are downloading different files, they do not share them unless the desktop is turned off
As a workaround, I can change the folder sharing configuration so that the desktop only shares the folder with server1. It gives:
desktop --> server1 --> server2
In this architecture, the limited desktop bandwidth is not split in 2, and we take advantage of the bandwidth between the servers. But that’s not great… Ideally, we should have something like Resilio / BitTorrent Sync does:
server1 <-- desktop --> server2
^ ^
|_______________________|
The 3 machines should share their file list on a regular basis and take advantage of multiple sources. Indeed, the example given is with 3 machines, but you can easily imagine what happens if the changes must be propagated to tens of machines.
Is this correct? If so, I guess you are already aware of the limitation. Is there any ongoing development to improve the feature?
Thanks a lot