"transfers" option bigger than 4 has no effect on upload speed to OneDrive Business

What is the problem you are having with rclone?

To test rclone I copy a folder with 165 files (1-3 MB each file, 330 MB in total) to my OneDrive Business account.
I'm attempting to get maximum upload speed on my 100 Mbit/s internet channel.
I've got the next results changing "--transfers" parameter:

transfers       speed, MBytes/s
1               0.5
2               1.2
4               2.6
8               2.8
16              2.9

I wonder why did upload speed almost stop growing after "4"?

Another software I tested (AirExplorer, Syncovery) do about 8 MBytes/s with 8-10 threads on my channel and almost saturate it with about 15-20 threads.

What is your rclone version (output from rclone version)

rclone v1.55.1

Which OS you are using and how many bits (eg Windows 7, 64 bit)

Windows 10, 64 bit

Which cloud storage system are you using? (eg Google Drive)

OneDrive Business

The command you were trying to run (eg rclone copy /tmp remote:tmp)

rclone copy D:/Temp/1 od:/Temp/1 --transfers=16 -P --fast-list --check-first --log-level DEBUG --log-file <hidden>\rclone-mount.log

The rclone config contents with secrets removed.

type = onedrive
region = global
token = <hidden>
drive_type = business

A log from the command with the -vv flag

hello and welcome to the forum,

the posted values are confusing, are they correct?
best to choose just one of the three.

  • Mbit/s
  • Mbytes/s
  • Mb/s

as per the documentation, did you create your own client id and key?

Yes, they are correct. Mbytes/s equals Mb/s.
I did not create my own client id and key. I just have login (email) and password.

sorry, more confused now, did you re-edit your first post?

before the rclone rate of speed was correct at MBytes/s and now it is just Mb/s
as per the documentation, rclone uses Bytes, not bits

really, best to use just one rate of speed for all values, so we can compare them, so use MegaBytes/second`, ok?

I've mistaken. Now everything is right. Upload speed - MBytes/s, internet channel width - Mbits/s.

yes, that is correct.

there are many converters on the internet, for example,
Data Transfer Rate Converters (bitrate)

I've just created them.
I have got almost the same results with my own Client ID and Key:

transfers         speed, MBytes/s
4                 2.1
8                 2.5
16                2.8
32                2.7

no matter the backend, increasing --transfers beyond a certain value results in limited gains.

might try to increase https://rclone.org/onedrive/#onedrive-chunk-size

as a quick test, my upload speed to onedrive is 37 MBytes/s, which is close to saturating my internet connection.

I wonder why another software I tested (AirExplorer, Syncovery) is able to saturate my channel (100 Mbit/s = 12.5 MBytes/s) with 15 threads but Rclone isn't?

As I wrote all my files have size no more than 3 MB. onedrive-chunk-size default value is 10 MB

try removing --check-first, i have never used that flag.

Removed. No any changes.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.