RepoFlow Team · Aug 5, 2025

Benchmarking Self-Hosted S3-Compatible Storage

A clear comparison between five self-hosted S3-compatible storage solutions.

Self-hosted object storage is a strong choice for developers and teams who want full control over how their data is stored and accessed. Whether you are replacing Amazon S3, hosting internal files, building a CI pipeline, or serving package repositories, the storage layer can significantly affect speed and stability.

We tested five popular open source object storage solutions that support the S3 protocol. The goal was to compare their performance under identical conditions using real upload and download operations.
Solutions We Tested
Each of the following was deployed using Docker on the same server with no volume mounting and no special tuning:
  1. MinIO
  2. SeaweedFS
  3. Garage
  4. Zenko (Scality Cloudserver)
  5. LocalStack
Download Speed Results
Upload Speed Results
How the Tests Were Performed
For each solution, we:
  1. Uploaded and downloaded files in six different sizes: 0.2 MB, 1 MB, 10 MB, 50 MB, 100 MB, and 1 GB
  2. Repeated each upload and download 20 times to get stable averages
  3. Measured the average upload and download speed in megabytes per second (MB/s)
All tests were executed on the same machine using the default Docker container for each storage system. No external volumes, mounts, or caches were used.
    Final Thoughts
    MinIO delivered the most stable performance across all tests, making it a solid choice if you want predictable results. SeaweedFS stood out with the fastest download speeds, especially for larger files, making it a strong option for read-heavy workloads. For uploads, the differences between most solutions were smaller, but it’s worth noting that both SeaweedFS and Zenko were noticeably slower on small files, while the other solutions handled uploads more consistently.

    These results provide a baseline comparison of out-of-the-box performance. Your own results may vary depending on hardware, network, and configuration. We encourage you to benchmark any solution in your actual environment before deploying to production.

    If you want us to benchmark additional storage solutions or have other scenarios you would like to see tested, contact us and we will be happy to expand this article based on your needs.
      Share article
      Tutorial
      Mirror Debian and Ubuntu Repositories
      Tutorial
      Mirror the Entire PyPI Repository with Bash
      Release
      Run a Private Docker Registry on Your iPhone