Rclone mount settings for 10Gbps LAN speeds (webdav)?

What is the problem you are having with rclone?

I have a 10G LAN connection with my server, and am struggling to get the 1GiB/s download speeds consistently.

I have an rclone mount as my network storage solution. On default settings, I get a consistent ~600MiB/s download.

It should be possible, as rclone copy does it, and as I spent two hours fiddling with the config numbers randomly, I do sometimes peak at that speed, but it either drops and peaks wildly, or starts at 1GiB/s for a solid 10 seconds before dropping down gradually over time.

But I just cannot for the life of me find consistent configuration to just hit ~1GiB/s for the whole download.

My test data is a folder of anime movies (5 files, each between 6 and 13 Gb in size).

Perhaps someone here already has something similar configured, and can share their settings?

Run the command 'rclone version' and share the full output of the command.

rclone v1.71.2
- os/version: endeavouros (64 bit)
- os/kernel: 6.12.55-1-lts (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.25.3 X:nodwarf5
- go/linking: dynamic
- go/tags: none

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

webdav?

The command you were trying to run

rclone mount --vfs-cache-mode writes --dir-cache-time 5s --no-check-certificate --vfs-read-chunk-streams 8 --vfs-read-chunk-size 32M --vfs-read-chunk-size-limit 0 --transfers 12 -v gremy-copyparty-local: /mnt/user/copyparty

Then I go to /mnt/user/copyparty and I copy-paste the test folder with dolphin.

Output:

You can see it reached 10Gib/s there for a second, too.

Please run 'rclone config redacted' and share the full output. If you get command not found, please make sure to update rclone.

[gremy-copyparty-local]
type = webdav
vendor = owncloud
pacer_min_sleep = 0.01ms
user = XXX
pass = XXX
url = https://192.168.1.130:3923/gremious

A log from the command that you were trying to run with the -vv flag

rclone-log.txt (6.9 MB)

Server-side nginx config if relevant:

upstream cpp_uds {
    # there must be at least one unix-group which both
    # nginx and copyparty is a member of; if that group is
    # "www-data" then run copyparty with the following args:
    # -i unix:770:www-data:/dev/shm/party.sock

    server unix:/dev/shm/party.sock fail_timeout=1s;
    keepalive 1;
}

server {
    listen 192.168.1.130:3923 ssl;
    listen 443 ssl;
    # listen [::]:443 ssl;

    server_name data.gremy.co.uk;
    ssl_certificate /etc/letsencrypt/live/gremy.co.uk/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/gremy.co.uk/privkey.pem;

    # default client_max_body_size (1M) blocks uploads larger than 256 MiB
    client_max_body_size 1024M;
    client_header_timeout 610m;
    client_body_timeout 610m;
    send_timeout 610m;


    # uncomment the following line to reject non-cloudflare connections, ensuring client IPs cannot be spoofed:
    #include /etc/nginx/cloudflare-only.conf;

    location / {
        proxy_pass http://cpp_uds;
        proxy_redirect off;
        # disable buffering (next 4 lines)
        proxy_http_version 1.1;
        client_max_body_size 0;
        proxy_buffering off;
        proxy_request_buffering off;
        # improve download speed from 600 to 1500 MiB/s
        proxy_buffers 32 8k;
        proxy_buffer_size 16k;
        proxy_busy_buffers_size 24k;

        proxy_set_header   Connection        "Keep-Alive";
        proxy_set_header   Host              $host;
        proxy_set_header   X-Real-IP         $remote_addr;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
        # NOTE: with cloudflare you want this X-Forwarded-For instead:
        #proxy_set_header   X-Forwarded-For   $http_cf_connecting_ip;
    }
}

welcome to the forum,

have you tested other webdav copy tools, what are the results are compared to rclone?


fwiw, might test rclone copy instead of rclone mount

welcome to the forum,

Thank you !


Thanks yeah, actually, rclone copy reports a speed of ~1.077 GiB/s for the whole download as expected:

❯ rclone copy --no-check-certificate --progress gremy-copyparty-local: '/home/gremious/Videos/'
Transferred:       48.612 GiB / 48.612 GiB, 100%, 968.676 MiB/s, ETA 0s
Checks:                 0 / 0, -, Listed 50
Transferred:           11 / 11, 100%
Elapsed time:        47.0s

Unfortunately I’ve been wanting to mount this so that it’s my de-facto access point into my network storage..


have you tested other webdav copy tools, what are the results are compared to rclone?

I have not, I’m afraid I do not know any. If it’d be useful to compare some specific one, do tell

A thread from a while ago suggests it might be a multi-thread difference thing:

But rclone copy --multi-thread-streams 0 still pulls 1GiB/s for me no problem.

That and settings --multi-thread-streams=12with cache mode writes did not change:

rclone mount --vfs-cache-mode writes --dir-cache-time 5s --no-check-certificate --multi-thread-streams=12  gremy-copyparty-local: /mnt/user/copyparty

Is still at ~600 MiB/s

I'm not sure if this is the main reason, but it's worth mentioning that the Nginx http proxy is a limiting factor here. I suggest you connect to the WebDAV server directly.

Good thought, thank you

But, in retrospect.. I actually am already doing that, my config is using the LAN IP directly, which should work.

I should not have included the nginx config, my bad. You can ignore it.

You'll find the speeds a bit slower when reading through the mount point, as FUSE adds extra overhead.
Another thing to think about is the write speed of the disk you're downloading to.