My Issue:
I am trying to upload large files, mainly backup images, which can easily be 250GB+, to my OneDrive storage space. There are two problems here:
A) This only applies to files >250GB, which is OneDrive's max file size. If I exceed the max file size, the file upload will fail.
B) OneDrive seems to put a limit on the upload throughput per file. This means uploading several files (I think I have been running 4 simultaneous transfers, the RClone default) runs quite fast (maxes out my link), but uploading a single file is quite slow. This means, for large, single files, E.G backup images, the backup is very slow.
A solution which solves both of these problems is to split the large files into several parts, and upload each part as a separate file. This means the upload will run much faster, as multiple files can be uploaded simultaneously, AND the max file size is not exceeded.
I have successfully split the files with 7-Zip on my local machine, prior to using RClone to then upload the files, but this is firstly quite manual, and secondly, and this is a bigger problem, it requires 2x the disk space: Space for the original file, and space for the split files, before they are uploaded.
I thought using RClone's 'chunker' would be a good way of solving the problem: More automated, does not require so much disk space (because the file is split as it is uploaded, and I was hoping chunker would be smart enough to upload multiple chunks simultaneously, improving the speed.
However, as far as I can see, chunker will only upload a single chunk at a time, limiting my upload speed severely. Is there some option I can use to solve my issue?
Alternatively, feel free to suggest any other solutions to the problems above given my circumstances. (mainly the disk space requirement and upload speed).
Appreciate any input.
Cloud Storage Provider: OneDrive Personal (1TB Subscription).
Full Command, as an example:
rclone copy C:\Users\User\Desktop\9gb.bin OneDrive_CloudStorage_Vault_Chunker: --progress
RClone Log:
2025/04/23 15:24:47 INFO : 9gb.bin.rcchunk.001_6gc18n: Moved (server-side) to: 9gb.bin.rcchunk.001
2025/04/23 15:24:48 INFO : 9gb.bin.rcchunk.002_6gc18n: Moved (server-side) to: 9gb.bin.rcchunk.002
2025/04/23 15:24:48 INFO : 9gb.bin.rcchunk.003_6gc18n: Moved (server-side) to: 9gb.bin.rcchunk.003
2025/04/23 15:24:49 INFO : 9gb.bin.rcchunk.004_6gc18n: Moved (server-side) to: 9gb.bin.rcchunk.004
2025/04/23 15:24:50 INFO : 9gb.bin.rcchunk.005_6gc18n: Moved (server-side) to: 9gb.bin.rcchunk.005
2025/04/23 15:24:50 INFO : 9gb.bin.rcchunk.006_6gc18n: Moved (server-side) to: 9gb.bin.rcchunk.006
2025/04/23 15:24:51 INFO : 9gb.bin.rcchunk.007_6gc18n: Moved (server-side) to: 9gb.bin.rcchunk.007
2025/04/23 15:24:51 INFO : 9gb.bin.rcchunk.008_6gc18n: Moved (server-side) to: 9gb.bin.rcchunk.008
2025/04/23 15:24:52 INFO : 9gb.bin.rcchunk.009_6gc18n: Moved (server-side) to: 9gb.bin.rcchunk.009
2025/04/23 15:24:53 INFO : 9gb.bin: Copied (new)
2025/04/23 15:24:53 INFO :
Transferred: 9.002 GiB / 9.002 GiB, 100%, 1.521 MiB/s, ETA 0s
Checks: 9 / 9, 100%
Renamed: 9
Transferred: 1 / 1, 100%
Server Side Moves: 9 @ 9 GiB
Elapsed time: 57m16.9s
This was with -v set, I can provide a -vv log if needed
RClone Config:
[OneDrive_CloudStorage]
type = onedrive
client_id = XXX
client_secret = XXX
token = XXX
drive_id = XXX
drive_type = personal
[OneDrive_CloudStorage_Vault]
type = crypt
remote = OneDrive_CloudStorage:/rc_crypt
password = XXX
password2 = XXX
[OneDrive_CloudStorage_Vault_Chunker]
type = chunker
remote = OneDrive_CloudStorage_Vault:
chunk_size = 1Gi
name_format = *.rcchunk.###
description = Chunker overlay for OneDrive_CloudStorage_Vault remote.
RClone Version:
rclone v1.69.1
- os/version: Microsoft Windows 10 Pro 22H2 22H2 (64 bit)
- os/kernel: 10.0.19045.5737 (x86_64)
- os/type: windows
- os/arch: amd64
- go/version: go1.24.0
- go/linking: static
- go/tags: cmount