We tested five cloud object storage providers IONOS, Amazon S3, Backblaze B2, Cloudflare R2, and DigitalOcean Space across performance, features, and pricing. All tests ran from Europe against each provider’s EU-region endpoint.
Cloud Object Storage Benchmark Results
Upload Throughput (MB/s): higher is better
Provider | 100 KB | 1 MB | 10 MB | 1 GB |
|---|---|---|---|---|
1.81 | 9.16 | 19.33 | 70.64 | |
AWS S3 | 3 | 26.52 | 65.77 | 77.92 |
Backblaze B2 | 0.72 | 17.5 | 15.89 | 23.54 |
Cloudflare R2 | 0.49 | 4.36 | 17.73 | 25.61 |
DigitalOcean | 4.49 | 25.21 | 65.01 | 95.00 |
S3 and DigitalOcean trade the lead depending on file size. R2 and B2 are consistently the weakest on upload, with R2 peaking at 25.61 MB/s and B2 at 23.54 MB/s, even at 1 GB, less than a quarter of DigitalOcean’s 95.00 MB/s.
Download Throughput (MB/s): higher is better
DigitalOcean leads at every file size up to 10 MB. IONOS takes the top spot at 1 GB with 489.36 MB/s the highest single throughput figure in the entire benchmark, nearly 5x S3’s result at the same size. Both reflect CDN and edge infrastructure benefits in real-world deployments.
Latency (ms): lower is better
B2’s 517.84 ms upload latency is the benchmark’s starkest outlier. Every upload on B2 pays this overhead before a single byte transfers a structural limitation for any write-heavy workload. R2 at 171.58 ms is meaningfully better than B2 but still 6x higher than S3 and DigitalOcean. For download latency and TTFB, DigitalOcean leads cleanly.
Concurrent Request Performance (ms): lower is better
All five vendors achieved 100% success rate at every concurrency level. DigitalOcean is faster at 1 and 10 concurrent requests; S3 pulls ahead at 100 concurrent. B2’s 4,469 ms total at 100 concurrent requests reflects its per-request overhead compounding at scale.
Feature Comparison
All five providers support versioning, Terraform, and lifecycle policies natively.
- Object Lock: Available on S3, B2, and IONOS only. R2 and DigitalOcean Spaces have no WORM support, which disqualifies them from regulated industries requiring immutable storage.
- CDN: Native on R2 (Cloudflare network) and included free with DigitalOcean Spaces. S3 routes through CloudFront as a separate billable service. B2 and IONOS require external CDN configuration.
- Cross-region replication: S3 and B2 only. The other three vendors have no built-in replication path.
- KMS: S3 only. All other vendors offer AES-256 encryption but no externally managed key custody. This is a hard requirement for PCI DSS and HIPAA in some configurations.
Pricing Comparison
B2 and IONOS are the cheapest on storage (~$5/TB/month) and the only vendors with zero request fees. R2’s zero egress is structurally different from everything else: no cap, no partner dependency, no quota.
IONOS is a managed object storage provider operating across three data centers: Berlin, Frankfurt, and Logroño. All locations fall under the GDPR, making it a practical default for teams with data residency requirements.
Amazon S3 set the baseline for cloud object storage when it launched in 2006, and nearly every competitor since has measured itself against S3’s API.
Tests ran against a bucket in eu-central-1 (Frankfurt) with Block All Public Access enabled and SSE-S3 (AES-256) as default encryption.
Pricing
The free tier includes 5 GB Standard storage, 20,000 GET requests, 2,000 PUT requests, and 100 GB outbound transfer per month for the first 12 months.
The feature set is the widest available: eight storage classes, four encryption options, Object Lock for WORM compliance, native SDKs in every major language, and 25+ regions. The main cost consideration is egress at $0.09/GB for the first 10 TB/month, applications with high read-to-storage ratios accumulate egress charges quickly. Routing egress through CloudFront eliminates the S3-to-CloudFront fee and typically reduces total cost for high-traffic use cases.
Tests ran against a B2 bucket on the EU endpoint (eu-central-003) with SSE-B2 (AES-256) encryption enabled.
Pricing
Free tier is permanent: 10 GB storage, egress up to 3x stored data, unlimited Class A/B/C transactions per month.
B2 is a strong fit for backup software, media archives, large dataset storage, and any workload using Cloudflare where egress cost is a primary concern. It is not a drop-in replacement for S3 in production applications that depend on AWS-specific features or need low write latency.
Cloudflare R2’s main selling point is zero egress fees. Where S3 charges $0.09/GB, and B2 charges $0.01/GB above the free quota, R2 charges nothing. R2 was accessed via its S3-compatible API; requests are routed automatically to Cloudflare’s nearest data center.
Pricing
Free tier is permanent: 10 GB Standard storage, 1M Class A operations, 10M Class B operations, unlimited egress per month.
The TCO case for R2 is strongest for read-heavy workloads with high egress volume. Zero egress rewrites the total cost calculation for any application serving data externally at scale. Feature gaps no Object Lock, no cross-region replication, no explicit region selection matter less for read-optimized workloads.
DigitalOcean Spaces starts at a flat $5/month that includes 250 GB storage, 1 TB transfer, CDN, and zero request fees. Tests ran against the fra1 (Frankfurt) region via the S3-compatible API, with CDN enabled on the bucket.
Pricing
A team storing 200 GB and transferring 500 GB/month pays exactly $5 no egress metering, no request fees, no CDN surcharge. The same workload on S3 eu-central-1 would cost roughly $40–50.
Spaces is the right fit for developer teams and small businesses that want fast, predictable-cost object storage with CDN included. It is not a production replacement for S3 in architectures that depend on replication, Object Lock, event triggers, or extensive AWS service integration.
Use Case Recommendations
- IONOS: EU-regulated workloads where data residency is a hard requirement, not a configuration option. All three IONOS regions are in Europe by default. Storage pricing matches B2 at ~$5/TB/month, all requests are free, and Object Lock is supported. The $0.03/GB egress rate is the main cost concern at high read volumes. No CDN and three EU-only regions make IONOS unsuitable as a global store.
- AWS S3: Teams already in AWS, or any workload requiring the full feature set: KMS encryption, multiple storage tiers, event-driven pipelines (Lambda/SQS/EventBridge), cross-region replication, or 25+ global regions. The most expensive option, but no other vendor in this benchmark matches its depth.
- Backblaze B2: High-volume storage with tight budget constraints, especially when Cloudflare is already in the stack. B2 + Cloudflare Bandwidth Alliance is the lowest total cost across nearly every scenario tested. Object Lock (File Lock) covers compliance requirements. Avoid for write-heavy or small-file workloads given the 517 ms upload latency.
- Cloudflare R2: Workloads where egress cost is the dominant line item: media delivery, public file hosting, large dataset distribution, static site assets. Zero egress and native CDN integration make R2’s TCO unbeatable for read-heavy, high-transfer scenarios. Teams already using Cloudflare Workers or Pages benefit from native integration.
- DigitalOcean Spaces: Developer teams and small businesses wanting fast, predictable pricing with CDN included. The benchmark’s strongest upload and small-file download numbers, a $5/month all-in plan, and simple setup make Spaces the most frictionless option for teams already on DigitalOcean. Not suitable for architectures requiring Object Lock, cross-region replication, or event-driven triggers.
FAQs
S3-compatible object storage refers to cloud or self-hosted storage solutions that support the Amazon S3 API, allowing applications and services designed for S3 to integrate seamlessly. It provides scalable, durable, and cost-effectivestorage for unstructured data such as backups, media files, and analytics datasets.
While Amazon S3 is a managed storage service provided by AWS, S3-compatible object storage refers to alternative providers that support the same API and functionality. Depending on the provider, these alternatives often offer lower costs, different pricing structures, no egress fees, or self-hosted deployment options.
Cite this benchmark
Pick the format that matches where you're publishing. Pasting the link version into your CMS preserves the backlink.
@misc{dogan2026,
author = {Dogan, Sedat},
title = {{Top Cloud Object Storage Tools: Results & Comparison}},
year = {2026},
month = sep,
howpublished = {\url{https://aimultiple.com/cloud-object-storage}},
note = {AIMultiple. Retrieved September 10, 2026}
}Results and timestamps of 30 data points. Download the summary data shown in this article's charts and tables as a ZIP file containing 6 CSV files.
Want the granular data behind it? Join Premium
Changelog
5 updates- 2026
Replaced the vendor overview sections with benchmark results for IONOS, Amazon S3, Backblaze B2, Cloudflare R2, and DigitalOcean Spaces.
Updated the description of Cloudflare R2 in the Cloudflare R2 section.
- 2025
Added OpenIO to the S3-Compatible Software-based Solutions section.
Expanded the Cloudflare R2 product description.
Replaced the list of S3-compatible object storage tools with new tools in the "Top S3-Compatible cloud object storage tools analyzed" section.
- Has 20 years of experience as a white-hat hacker and development guru, with extensive expertise in programming languages and server architectures.
- Is a board advisor at a VC investing in early-stage technology firms and at Ödeal, a regional digital payment platform serving 125,000 merchants.
- Has led the technology infrastructure and cybersecurity of seven national elections, and has been recognized in the cybersecurity Hall of Fame by global technology leaders including Twitter.
Be the first to comment
Your email address will not be published. All fields are required. Comments are left in their original language.