Benchmarks
S3-compatible object storage benchmarks: throughput, latency and compatibility
Object storage is compared on the S3 API because every provider tracked here exposes it, natively or as a compatible endpoint. Runs measure small-object latency and large-object throughput from a VM in the same region, and record which S3 features (versioning, lifecycle, presigned URLs, object lock) are supported.
Updated:
Direct answer
Benchmark S3-compatible storage with MinIO warp from an in-region VM: 4 KiB objects for request latency and 64 MiB objects for throughput, with mixed GET/PUT ratios. Report request rate, MiB/s and p99 latency, and check feature coverage, since compatibility differs between providers.
What is measured
- GET and PUT throughput for large objects (MiB/s)
- Request rate and p99 latency for small objects
- S3 API feature coverage
- Storage and egress pricing basis
Tools
- MinIO warp — S3 benchmark tool
Provider capability matrix
Every value is based on provider documentation. Undocumented features are shown as unverified.
| Criterion | PortvMind | AWS | Azure | Google Cloud | DigitalOcean | Vultr | Hetzner |
|---|---|---|---|---|---|---|---|
| Storage & data | |||||||
| Block storage volumes Persistent, attachable and expandable block volumes. | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Volume snapshots Point-in-time snapshots of block volumes. | Yes | Yes | Yes | Yes | Yes | Unverified Instance snapshots are available; block-volume snapshots not assessed. | No Server snapshots only; no volume snapshots. |
| S3-compatible object storage Object storage reachable through the S3 API or an S3-compatible API. | Yes | Yes Native S3. | No Blob Storage uses its own API. | Partial XML API interoperability with HMAC keys; not full S3 API parity. | Yes Spaces. | Yes | Yes EU locations; partial S3 API coverage. |
| Managed backup service Scheduled backup and restore for instances or volumes managed by the provider. | Yes Instances, volumes and Kubernetes PVCs. | Yes | Yes | Yes | Yes | Yes | Yes Server backups. |
| Managed database Provider-operated relational database service. | Planned Announced as coming soon; not generally available. | Yes | Yes | Yes | Yes | Yes | No |
Metric definitions
| Metric | Unit | Better | Definition |
|---|---|---|---|
| GET throughput | MiB/s | Higher | warp get, 64 MiB objects, 32 concurrent. |
| PUT throughput | MiB/s | Higher | warp put, 64 MiB objects, 32 concurrent. |
| Small GET p99 | ms | Lower | warp get, 4 KiB objects, p99 request latency. |
Verified results
Related research
Storage
S3-compatible object storage: which clouds support the S3 API and what compatibility means
Which cloud providers offer S3-compatible object storage, what S3 compatibility usually covers, where it falls short, and how to test it before migrating.