Benchmarks
Methodology
All benchmarks run on dockerized S3 backends — MinIO, Garage, SeaweedFS, and RustFS — using mixed file sizes. Each tool is tested with default settings unless otherwise noted.
Tools compared:
| Tool | Language | Notes |
|---|---|---|
| s3z | Rust | This library |
s5cmd | Go | Popular parallel S3 client |
mc | Go | MinIO client |
aws-cli | Python | Official AWS CLI |
These benchmarks measure tool throughput in isolation on local dockerized backends. They do not represent production AWS S3 latency or real-world network conditions.
Results
Upload
Upload throughput
Download
Download throughput
List
List throughput
Reproducing
# Start all backends
docker compose up -d
# Full benchmark
mise run bench
# Dev benchmark (MinIO only)
mise run bench:dev
# Generate plots
mise run bench:plotResults are saved to benchmarks/ and plots to plots/.