Skip to main content

Transfers, Checkers, and Fast List

Rclone performance is controlled by how many transfer workers run and how metadata checks are parallelized.

Key Flags

FlagDefault intent
--transfersNumber of concurrent file transfers
--checkersParallel metadata/check workers
--fast-listUse recursive listing where backend supports it

Mapping

Baseline Pattern

baseline-perf.sh
rclone sync /srv/data remote-prod:backup/data \
--transfers 8 \
--checkers 16 \
--fast-list \
--progress

Tuning Guidance

WorkloadSuggested --transfersSuggested --checkers
Many small files16-3232-64
Mixed workload8-1616-32
Very large files4-88-16
note

Higher values are not always better. If provider APIs throttle you, reduce concurrency first.

Quick Benchmark Loop

for t in 4 8 16; do
rclone copy /srv/data remote-prod:test-$t --transfers $t --checkers $((t*2)) --fast-list --stats 15s
done

Common Pitfalls

PitfallEffectPrevention
Maxing concurrency blindlyAPI throttling and retriesIncrease gradually and measure
Ignoring listing costSlow startup on deep treesUse --fast-list where supported
No stats/log captureHard to compare runsEnable --stats and log file

What's Next