Object Storage Throughput: Small Size Matters

Blog 14 min read

Thread count directly drives provider read performance in object storage systems. While many architects focus solely on network latency, real-world tests reveal that increasing thread counts significantly boosts read performance up to a saturation point. The analysis relies on cloud storage benchmark results to demonstrate how parallel request handling impacts put throughput and get throughput differently. Understanding these mechanics is critical for anyone planning data migration or optimizing amazon s3 compatible workflows where latency compounds across millions of small objects.

Recent data indicates that performance varies wildly based on object size and concurrency levels. For instance, in EU-based upload benchmarks for 256KiB object sizes, the provider achieved the leading average performance among tested providers including AWS and the provider (https://www.helpnetsecurity.com/2026/04/03/backblaze-cloud-storage-benchmark-2026/). This specific finding highlights the necessity of testing object storage speed under conditions that mirror production load rather than relying on vendor marketing sheets. Readers will learn to interpret throughput ratios and configure their environments to maximize storage performance without overspending on unused capacity.

Core Metrics Defining Cloud Storage Throughput and Object Performance

Defining Cloud Storage Throughput and Object Size Impact

Cloud storage throughput measures the volume of data transferred per second during read or write operations. Engineers define PUT requests as data uploads and GET requests as data retrievals, yet object size dictates the efficiency of these transactions. Performance testing across 40 different configurations reveals that single-stream throughput peaks when request sizes align with internal server optimization thresholds.

That storage performance is strongest for requests around 1MB in size. Tests varying object sizes from small to large demonstrate that small fragments incur disproportionate protocol overhead, reducing effective bandwidth. A system handling small objects may saturate request limits before reaching network capacity, whereas large objects maximize pipe utilization.

Object Size Primary Bottleneck Operational Impact
Small to medium objects Request Rate Limits High CPU overhead on metadata servers
1MB - large objects Network Bandwidth Optimal single-stream saturation

The trade-off is that optimizing for large object storage blocks can starve latency-sensitive applications requiring frequent small updates. Most benchmarks overlook that thread count drives read performance up, meaning parallelizing small requests often yields improved aggregate results than increasing instance size. Ignoring this ratio leads to architectures that pay for premium bandwidth while remaining request-bound.

Applying Throughput Ratios to AWS and the provider Benchmarks.

Meanwhile, the throughput ratio quantifies relative provider speed by dividing the provider performance metrics by AWS results. Green indicators signal the provider superiority, while red values denote AWS dominance in specific transfer scenarios. Object size critically dictates which provider leads; thread count amplifies this divergence during read-heavy operations. Multi-threaded tests reveal that read performance scales non-linearly as concurrency increases, particularly for larger payloads.

Metric Single-Thread Behavior Multi-Thread Behavior
Small Objects Protocol overhead dominates Marginal gains observed
Large Objects Bandwidth limited Significant throughput increase
Ratio Trend Stable near 1.0 Highly variable

Engineers must interpret these ratios through the lens of their specific workload profiles rather than aggregate averages. A high ratio for 100MB files does not guarantee similar gains for small fragments due to distinct I/O patterns. The cost of misalignment is measurable: migrating write-intensive small-object workloads to a read-optimized target degrades overall application latency. Thread count drives the provider read performance up, yet this advantage vanishes if the client application cannot saturate the available network pipes.

Ignoring the interaction between object size and concurrency leads to unexpected bottlenecks.

Comparing EU Upload Performance: the provider vs the provider B2

Upload throughput in the EU region diverges sharply based on object size, dictating specific provider selection for optimal latency. In benchmarks testing 256KiB object sizes, the provider achieved the leading average performance among tested providers including AWS and Wasabi. This advantage stems from R2's architecture, which minimizes handshake overhead for frequent, small-packet transmissions common in microservice logging. However, the flexible reverses for bulk data transfers where payload size dominates protocol overhead. For larger object uploads in the EU region, the provider B2 recorded the fastest average upload speeds for both 2MiB and 5MiB file categories. These results derive from tests using Vultr-hosted virtual machines routing through Catchpoint's monitoring network to isolate provider variables Q1 2026 Performance Stats. A unified storage strategy often sacrifices either small-object responsiveness or large-file ingestion speed. Engineers must segment data pipelines, directing telemetry to R2 while archiving media assets to B2. Rabata.io enables this hybrid approach, enabling cost-effective routing policies that match workload profiles to the correct storage tier without vendor lock-in. Ignoring this bifurcation leaves measurable throughput gains unrealized on the network edge.

Benchmark Infrastructure Setup Using Ubuntu and S3 Compatible Tools

Defining the Ubuntu 20.04 and Digital Ocean VM Testbed Specifications

SerpAPI executed the benchmark within a Digital Ocean VM to isolate storage variables. The testbed runs Ubuntu 20.04 with 32 dedicated CPUs to prevent compute bottlenecks during high-concurrency throughput tests. Allocating 128GB of RAM ensures the operating system caches aggressively, reflecting real-world cloud storage performance rather than disk-limited scenarios. Deploy the virtual machine in the New York 1 region to minimize network latency. Thread count notably drives read performance upward, making consistent CPU allocation vital for reproducible results. A common oversight involves neglecting OS-level tuning; without proper file descriptor limits, even powerful instances fail to saturate available bandwidth. This constraint introduces variance that obscures the true capability of the storage backend. Engineers must standardize these S3 compatible benchmark tool configurations to compare providers fairly. The geographic location anchors the network path, ensuring that latency measurements remain comparable across different storage endpoints. Any deviation in the cloud benchmark setup invalidates the comparative analysis of write and read ratios.

Applying open-source S3 Compatible Benchmark Tools with Variable Thread Counts

Executing an open-source S3 Compatible Benchmark tool requires precise thread configuration to isolate storage bottlenecks from compute limits. Engineers must vary concurrency across 1, 5, 10, 20, and 30 parallel streams to map the performance curve accurately. Each thread count test uploads 10 1GB objects per thread, generating sufficient load to saturate network links without overwhelming the client CPU. read performance often scales linearly with thread count until hitting network interface limits, whereas write operations may plateau earlier due to server-side ingestion constraints. Transaction logs show moderate scaling limits. Balanced throughput occurs with 1MB Standard assets. Media segments at a moderate size reach saturation potential. The cost of ignoring thread variance is incomplete data; a single-threaded test might report 95.00 MB/s while a 30-thread run achieves 1,360 MB/s read speeds on optimized systems. However, excessive threading can introduce client-side serialization delays, artificially capping the observed storage throughput. Operators interpreting these results must distinguish between network saturation and protocol inefficiency before making migration decisions. Understanding this distinction prevents over-provisioning compute resources merely to compensate for suboptimal storage configuration.

Checklist for Configuring Object Sizes and us-east-1 Region Connectivity

Validate us-east-1 connectivity before executing the forty-test sequence to ensure accurate regional performance data. All benchmarks must target this specific region to maintain consistency with industry-standard cloud storage performance baselines. Operators often overlook that network latency variances between regions can skew throughput ratios by obscuring true storage engine capabilities. Select object sizes of small, medium, 1MB, and large to cover the full spectrum of storage throughput test scenarios. Smaller objects stress request handling limits while larger files test sustained bandwidth capacity. The limitation here is that fixed-size testing cannot predict behavior for highly variable workloads without additional statistical modeling. Consequently, engineers should supplement these fixed tests with random distribution sampling for production fidelity.rabata.io recommends validating these parameters to prevent skewed migration analysis. Failing to lock region and size variables introduces noise that renders comparative object storage speed data unusable for capacity planning.

Comparative Analysis of Write and Read Throughput in Object Storage

Defining Write Throughput Characteristics in Cloud Storage

Conceptual illustration for Comparative Analysis of Write and Read Throughput in Object Storage
Conceptual illustration for Comparative Analysis of Write and Read Throughput in Object Storage

Storage performance diverges sharply when thread counts rise during PUT throughput testing. Industry benchmarks indicate that storage performance differs across providers depending on object sizes and concurrency levels. Testing methodologies often apply specific file sizes, such as 256KiB, 2MiB, and 5MiB files, alongside sustained throughput benchmarks for larger objects up to 100MiB. These variations stem from how different platforms handle parallel write operations and internal indexing mechanisms.

Metric Provider A Characteristics Provider B Characteristics
Max Write Speed Varies by region and thread count
Thread Scaling Scales with concurrency up to a point Scaling behavior varies by implementation
Small Object PUT Performance depends on latency

The thread scaling behavior reveals distinct architectural differences among cloud storage solutions. Some systems maintain performance gains as concurrency increases. Others see throughput plateau after a specific number of simultaneous connections. This limitation is particularly the for data ingestion pipelines that rely on high-concurrency writes. Vendor claims about comparable performance often overlook concurrency patterns. The cost is measurable in migration timelines and batch window requirements.ai/ML teams loading training datasets through parallel writers will experience these variances acutely. Experts recommend profiling specific workload patterns before making migration decisions. Write-heavy applications like media transcoding pipelines may find performance penalties unacceptable without architectural changes. Read-heavy workloads face different constraints, but write-bound systems cannot ignore these discrepancies. The performance ratio directly impacts data freshness in real-time analytics stacks.

Applying Read Throughput Benchmarks to Large Object Workloads

Read performance characteristics shift as concurrency scales and object sizes change. Performance gaps between providers can increase as object size and thread count increase, fundamentally altering the cost-benefit analysis for read-heavy applications. This scaling behavior suggests that media streaming architectures may benefit disproportionately from specific backend configurations when compared to write-dominated backup workflows.

Dimension Behavior Type A Behavior Type B
Thread Scaling May show diminishing returns at high thread counts May show continuous improvement or early plateaus
Large Object GET Can be latency bound at high concurrency Can be throughput bound
Workload Fit Mixed read/write operations Read-dominant archives

Engineers must recognize that throughput ratio metrics shift dynamically based on client-side parallelization strategies. A static benchmark using single-threaded downloads fails to capture the concurrency advantage visible in production AI training pipelines where hundreds of workers request data simultaneously. Maximizing read throughput often requires retuning application-level retry logic and timeout configurations to match the storage backend's specific flow control mechanisms. Experts advise validating these patterns using established benchmarking methodologies, such as those using 1-GB objects per thread, to ensure test fidelity. Ignoring thread-dependent scaling leads to under-provisioned network paths during peak inference loads. Migration strategies targeting large object repositories must prioritize read concurrency benchmarks over raw write speeds to avoid performance regressions.

Evaluating Vendor Claims Against Observed Throughput

Marketing materials may suggest superior ingestion speeds, yet independent testing reveals that parallel write operations on substantial platforms scale differently. Some systems maintain linear scaling to higher limits before plateauing compared to others.

Operators optimizing for AI/ML training data ingestion must recognize that throughput ratio dynamics shift drastically with object size. A configuration yielding high-performance for single-stream backups may fail under multi-threaded model training loads. The cost of accepting marketing claims without validation is measurable in extended data loading windows. Engineers should verify PUT throughput against their specific thread counts rather than relying on aggregate vendor assertions. Experts recommend benchmarking with substantial datasets, such as 128GB totals or 1-GB objects per thread, to expose these scaling ceilings before migration. The limitation often lies in the internal indexing mechanisms that prioritize consistency over raw ingestion speed during peak concurrency.

Strategic Migration Decisions Based on Workload Performance Profiles

Defining the Read-Write Throughput Ratio for S3 Migration

Conceptual illustration for Strategic Migration Decisions Based on Workload Performance Profiles
Conceptual illustration for Strategic Migration Decisions Based on Workload Performance Profiles

Evaluating the ratio between alternative provider throughput and incumbent performance establishes migration viability for distinct object profiles. Analysts calculate a Ratio set as the provider / AWS to quantify these discrepancies. Independent benchmarks reveal that a 1 GB download can reach 339.53 MB per second on certain platforms. This figure exceeds the 94.3 MB per second baseline observed in comparative tests. Such a performance delta suggests read-heavy architectures, including media streaming or AI training data lakes, gain immediate latency advantages by shifting storage backends. Engineers must weigh this throughput ratio against egress costs, specifically fees applied to monthly transfers. High read-to-write workloads accumulate these charges quickly. Routing traffic through a CDN eliminates direct retrieval fees and offsets potential storage savings losses. Ignoring this metric risks degrading ingestion pipelines while attempting to solve for read latency.

Applying Thread Count and Object Size Variables to Migration Timing

Multi-threaded operations fundamentally alter throughput ratios between providers. Testing protocols often cover average upload and download times for various file sizes, including 256KiB, 2MiB, and 5MiB files, as well as sustained throughput benchmarks for single-threaded and multi-threaded scenarios across larger object sizes. Performance varies notably by region and configuration, leaving no single provider dominant across all geographies.

Workload Profile Recommended Action Performance Driver
High Thread Count Evaluate Parallel Scaling Concurrent Request Handling
Small Object Writes Assess Latency Overhead Per-Request Overhead
Mixed Media Streaming Hybrid Approach Object Size Variance

Gains from multi-threading vanish if the application architecture cannot saturate the network pipe. A single-threaded client will never reach maximum theoretical throughput regardless of backend capacity. Operators should validate their client-side concurrency limits before committing to a full data transfer. Discovering a bottlenecked application logic rather than storage speed post-migration proves costly. Paying for unused throughput potential while retaining high egress fees represents a clear financial loss. Strategic timing relies on matching infrastructure capabilities to these specific performance profiles.

Risk of Write Throughput Degradation in High-Frequency PUT Workloads

Some benchmarks highlight that systems sustain high throughput for large file workloads. Other data indicates that 517 ms upload latency can be the most significant finding in a benchmark. This metric points to a per-request overhead problem rather than a pure throughput issue. Such disparity creates a tangible risk for applications relying on high-frequency, single-threaded uploads where latency sensitivity is paramount.

Workload Characteristic Migration Risk Primary Bottleneck
High-Frequency PUTs Critical Single-thread Latency
Large Batch Writes Moderate Parallelization Overhead
Mixed Read/Write Low Network Saturation

Storage backends handle connection pooling and request serialization differently under load. Read operations often scale with added threads, yet write paths encounter limits favoring optimized infrastructure for specific request patterns. Organizations running AI/ML training pipelines should note that data ingestion phases may suffer if migrated without adjusting concurrency settings. Architectural complexity increases when splitting storage backends. Strong orchestration prevents performance regression during peak ingestion windows. The constraint remains balancing these infrastructure demands against operational overhead.

About

Marcus Chen serves as a Cloud Solutions Architect and Developer Advocate at Rabata.io, where he specializes in S3-compatible object storage and AI/ML data infrastructure. His direct involvement in designing high-performance storage architectures makes him uniquely qualified to analyze how thread count influences provider read performance. In his daily work, Chen engineers solutions for enterprise clients migrating from AWS S3, requiring rigorous throughput testing and precise benchmark comparisons to ensure smooth data mobility. This article's deep dive into cloud storage performance stems directly from his hands-on experience optimizing object storage speed for demanding Gen-AI workloads at Rabata.io. By using Rabata's specialized S3-compatible platform, Chen validates real-world storage throughput scenarios that matter to DevOps engineers and cloud architects. His analysis bridges the gap between theoretical S3 benchmark results and practical deployment strategies, offering actionable insights derived from managing scalable, cost-effective storage solutions in production environments.

Conclusion

Throughput metrics collapse when application logic fails to match the parallelization required for large-scale transfers. A system capable of 1,360 MB/s read speeds on optimized configurations offers zero value if the client remains single-threaded. The real operational cost emerges not from storage fees but from idle network capacity and prolonged migration windows caused by poor concurrency settings. Organizations must treat client-side threading as a critical infrastructure variable rather than an afterthought.

Deploy multi-threaded uploaders immediately for any workload exceeding 100MB per object, ensuring your thread count scales with available RAM to saturate the network pipe. Do not assume backend capacity compensates for client-side bottlenecks. Before migrating AI/ML datasets, validate that your ingestion pipeline can sustain high-frequency PUT requests without incurring the 517 ms latency penalties observed in serialized write paths. This week, run a concurrent thread test against your target region to establish a baseline performance profile specific to your object sizes.

The industry shift toward exposing escape costs means total lifecycle expense now depends heavily on transfer efficiency. You cannot optimize what you do not measure, so prioritize validating your cloud storage concurrency limits before committing to full-scale data movement.

Frequently Asked Questions

Increasing thread counts significantly boosts read performance up to a saturation point. A 30-thread run achieves 1,360 MB/s read speeds on optimized systems, far exceeding single-threaded limits.

Storage performance is strongest for requests around 1MB in size. Tests show that small fragments incur disproportionate overhead, while larger objects maximize pipe utilization effectively.

Allocating 128GB of RAM ensures the operating system cache does not skew benchmark results. This memory allocation prevents local disk bottlenecks during high concurrency throughput tests.

Small fragments incur disproportionate protocol overhead that reduces effective bandwidth usage. A system handling a large number objects may saturate request limits before reaching full network capacity.

A high ratio for 100MB files does not guarantee similar gains for smaller fragments. Distinct I/O patterns mean large file optimization often fails to help a large number transfers.

References