diff options
author | Joey Hess <joey@kitenet.net> | 2012-08-26 14:01:43 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2012-08-26 14:09:02 -0400 |
commit | ae52efc673ee79119baacf401c54d38290d1369b (patch) | |
tree | 88a8d634d94cde295dcdd31c494e04d9609e0eb9 /doc/tips | |
parent | c9b3b8829dc3f106583fb933808179ec02773790 (diff) |
scan multiple remotes in one pass
The expensive transfer scan now scans a whole set of remotes in one pass.
So at startup, or when network comes up, it will run only once.
Note that this can result in transfers from/to higher cost remotes being
queued before other transfers of other content from/to lower cost remotes.
Before, low cost remotes were scanned first and all their transfers came
first. When multiple transfers are queued for a key, the lower cost ones
are still queued first. However, this could result in transfers from slow
remotes running for a long time while transfers of other data from faster
remotes waits.
I expect to make the transfer queue smarter about ordering
and/or make it allow multiple transfers at a time, which should eliminate
this annoyance. (Also, it was already possible to get into that situation,
for example if the network was up, lots of transfers from slow remotes
might be queued, and then a disk is mounted and its faster transfers have
to wait.)
Also note that this means I don't need to improve the code in
Assistant.Sync that currently checks if any of the reconnected remotes
have diverged, and if so, queues scans of all of them. That had been very
innefficient, but now doesn't matter.
Diffstat (limited to 'doc/tips')
0 files changed, 0 insertions, 0 deletions