S3 Express One Zone Performance Characteristics

AWS didn't rebuild S3's latency profile by accident. Express One Zone makes three deliberate architectural departures from how standard S3 works, and they only function together as a system. Pull any one of them out and the whole latency model falls apart.
Single-AZ deployment. Everything lives in one availability zone. Your compute sits physically adjacent to your storage. No cross-AZ hops, no routing tax. The trade-off is explicit and non-negotiable: if that AZ has a bad day, your data is at risk. No cross-zone redundancy. That's the prerequisite for everything else, not a design oversight.
Directory buckets with a real hierarchical namespace. Standard S3 uses a flat namespace. It scales well, but at high request rates you start hitting prefix hotspot bottlenecks. Directory buckets fix that with a genuine hierarchy, which is what makes Express's per-second request rates actually achievable in practice. Two things to know before you touch a keyboard: the bucket naming convention follows a specific format (bucket name, then AZ ID, then x-s3), and these buckets use region-specific endpoints. AWS CLI version 2.14.5 or later is not optional here.
Session-based authorization. This one does more work than it gets credit for. Standard S3 signs every single request individually through IAM. Express swaps that for a session token model. You get a session (ReadOnly or ReadWrite), and subsequent requests skip the per-request signing overhead entirely. The AWS SDK handles session management automatically, so you mostly don't think about it. But the latency it saves is real and shows up immediately in benchmarks.
Underneath all of this, AWS has described purpose-built storage hardware for Express. Not a tuned version of general-purpose S3 infrastructure. A genuinely different physical substrate with an S3-compatible API layered on top. Calling it "S3 but faster" is like calling a racing slick a regular tire with more air — same shape, completely different animal. "A different product you access the same way" is closer to accurate.
Two operational traps that catch teams off guard. First, Express One Zone uses its own VPC endpoint service. A standard S3 gateway endpoint will not route Express traffic. If your workloads go through NAT Gateway instead of the correct endpoint, you will plateau well below your instance's actual network capacity and spend a frustrating amount of time ruling out everything else before you find it. Second, standard AWS managed policies like AmazonSageMakerFullAccess do not include the s3express:CreateSession permission. ML teams integrating Express with SageMaker need to add that explicitly. The permission errors you get without it are genuinely unhelpful about what's missing.
These three choices are not modular. They work together or they don't work.
What the Benchmark Numbers Are Actually Telling You
AWS's headline claim is up to 10x faster data access and request costs up to 80% lower than S3 Standard. "Up to" is doing some real heavy lifting in that sentence, so let's get specific about where the gains actually land.
The 10x shows up most clearly with small objects. Per cloudwork.sh 2025 benchmarks, a 4KB object download dropped from roughly 19ms on S3 Standard to roughly 3.8ms on Express. About 80% latency reduction. Per AWS re:Post data from May 2026, single-connection GETs for 512KB objects came in around 6.5ms, and 64KB objects around 5.6ms. Both firmly in single-digit millisecond territory.
S3 Standard sits at 50 to 150ms or more for the same operations. That is not a marginal improvement. It is a different latency regime entirely. An application that was bottlenecked on storage at 100ms will behave in a meaningfully different way at 6ms.
For throughput, the default directory bucket supports up to 200,000 reads per second and 100,000 writes per second. Scaling beyond those defaults requires an AWS Support request, but within the defaults you pre-provision nothing.
The latency stack tells the clearest story about where Express fits:
- Instance Store: under 1ms
- EBS: 1 to 2ms
- Express One Zone: 5 to 10ms
- S3 Standard: 50 to 150ms or more
That gap between EBS and Standard was a genuine problem for workloads that needed object storage semantics but couldn't absorb Standard's latency. Express fills it.
The latency advantage narrows predictably as object sizes grow. For large sequential reads of multi-gigabyte files, network streaming time starts to dominate total transfer time, and the round-trip overhead becomes a shrinking fraction of that total. Closing the gap from 100ms to 10ms matters enormously when your objects are 4KB. It matters much less when they're 4GB.
One honest gap in the public record: most published benchmarks are single-connection or small-scale. Tail latency behavior at p99, under real concurrency, in multi-tenant production environments is less documented than the headline numbers suggest.
How the April 2025 Price Cuts Changed the Calculus
Before April 2025, the performance case for Express One Zone was easy to make. The cost case was a different conversation. Then AWS cut prices substantially, effective April 10, 2025, and the math shifted.
The specific numbers: storage dropped from $0.16 to $0.11 per GB-month in US East (N. Virginia), a 31% reduction. PUT request costs dropped 55%. GET request costs dropped 85%. Per-GB data transfer charges dropped 60%. The GET reduction matters most for read-heavy workloads because that's where request costs were most likely to be the blocking factor for teams doing ML training data loading or analytics hot-tier access.
WarpStream's March 2026 benchmark shows what the new economics look like in practice. They measured 3x better latency versus standard S3 at only 15% higher total cost of ownership after the price drop. That figure would not have been achievable at pre-April 2025 pricing.
WarpStream's architecture also demonstrates a pattern worth stealing: land data in Express One Zone for fast ingestion, then compact it to S3 Standard within seconds. Your effective storage rate stays close to Standard's roughly $0.02 per GiB-month, but you capture Express's latency benefit at the ingestion moment. You pay Express rates only for the brief window when the data is actually hot.
Express still costs more than Standard in absolute terms. But the question has changed. It's no longer "can we afford this?" It's "does the latency improvement generate enough downstream value to justify the delta?" For the right workloads, the answer is yes by a comfortable margin.
Where Express One Zone Produces Measurable Gains in AI and ML Workloads
GPU clusters are expensive and hungry. A p5.48xlarge or trn1.32xlarge instance has enormous compute capacity, and when it's training on a dataset of millions of small files, a meaningful chunk of every epoch can be spent waiting on storage rather than actually computing. You are paying for a Ferrari and spending half your time at a stoplight.
Random reads of millions of small files are latency-bound, not bandwidth-bound. This is the exact regime where sub-10ms storage latency helps most against S3 Standard's 50 to 150ms. AWS Solutions Architect-assisted migrations to Express One Zone have reportedly cut epoch times by up to 35% with no changes to model code. A pure storage layer swap.
Per CloudZero data from 2026, SageMaker training jobs reading from colocated Express One Zone storage showed 40 to 60% shorter training times from eliminated I/O wait.
The compute cost math makes this easy to justify. At $784 per hour for eight p5.48xlarge instances, a 30% epoch time reduction on a 100-hour monthly training job translates to roughly $23,520 per month in recovered compute. The storage cost increase is small against that number.
Checkpoint storage is another concrete win. At thousands of accelerators, concurrent terabyte-scale checkpoint loads typically take 10 to 15 minutes on standard storage. AWS identifies Express One Zone and FSx for Lustre as the two high-throughput options validated for this use case. They're not interchangeable, exactly. They serve different access patterns. But both work for the checkpoint problem.
On the analytics side, Athena queries against Express One Zone-colocated data run 2 to 3x faster per CloudZero 2026 data. A Cloudera Spark benchmark using TPC-DS workloads in 2025 showed a 38% reduction in average runtime versus S3 Standard.
Getting data into a directory bucket at scale is operationally feasible. An AWS Storage Blog post from May 2025 documented copying roughly 2.9 TiB across 280,000 objects into a directory bucket in about 4 minutes and 25 seconds using a serverless bulk-copy approach. That's a real-world seeding operation at meaningful scale.
The Workloads Where Express One Zone Does Not Move the Needle
Express One Zone is a precision tool. Precision tools have a defined range, and outside that range they're just the wrong choice.
Large sequential reads of multi-GB objects. When transfer time dominates total latency, shaving 90ms off the initial handshake doesn't matter. Throughput is the constraint, not round-trip overhead. Standard S3 handles this fine and costs less.
Infrequently accessed or archival data. Express is a hot-tier product. Holding cold data in it wastes the premium cost without capturing any benefit. Move cold data to Standard or Glacier.
Multi-region or globally distributed access patterns. Single-AZ deployment means access from outside that AZ introduces the very cross-AZ network latency you were trying to avoid. The architecture assumes your compute is colocated with your storage. Break that assumption and you break the advantage.
Workloads requiring cross-AZ or cross-region durability. Data can be lost in an AZ-level failure. This is not a caveat buried on page 12 of the documentation. It is the fundamental trade-off the product is built on. It rules Express out as primary storage for anything requiring S3 Standard-level durability guarantees.
Low-traffic applications with simple access patterns. Session-based auth, a separate VPC endpoint, directory bucket semantics, IAM policy additions. That's real operational overhead. For a workload making a few hundred requests per day, none of that complexity is worth it.
Multi-cloud or cloud-agnostic architectures. Express One Zone is deeply AWS-specific. Directory bucket semantics, the s3express:CreateSession permission, zonal endpoints. None of this has a portable equivalent on GCS, Azure Blob, Cloudflare R2, or any S3-compatible store. If your architecture needs to work across clouds, Express is the wrong answer.
Alternatives That Get You to Similar Latency Without Express One Zone's Constraints
If the single-AZ durability trade-off, the AWS lock-in, or the operational overhead rules Express out for your situation, there are real alternatives.
Caching layers like Alluxio sit transparently on top of any S3-compatible store. No data migration required. Works across clouds. Alluxio AI 3.8 introduced an S3 Write Cache claiming up to 8x write latency reduction. The trade-off is that you are now running and maintaining a distributed cache layer yourself. That is not trivial operational work, and teams underestimate it consistently.
FSx for Lustre is AWS's managed high-performance file system. AWS names it alongside Express as a validated solution for terabyte-scale checkpoint loads. The distinction matters for your application code though. Managed file system versus object storage API is a meaningful difference, not a transparent swap.
MinIO Community Edition is no longer a viable option. The GitHub repository was archived in February 2026. Read-only. No active development. No security patches. If your team is running it, a migration plan is not optional. MinIO AIStor, the commercial successor, claims sub-10ms latency with native S3 compatibility. That's the supported path forward for teams that built on MinIO.
Newer S3-compatible stores are worth evaluating for portability-first architectures. SeaweedFS targets high I/O for small files specifically. RustFS, built in Rust under Apache 2.0, advertises full S3 API compatibility with WORM, active replication, and cross-cloud redundancy. It's been positioned as an open-source successor for teams that need what MinIO used to provide.
The tier-and-compact pattern generalizes well beyond WarpStream's specific implementation. Use Express as a brief ingestion or hot-access buffer, compact to Standard within seconds. You capture the latency benefit at the moment it matters without paying Express storage rates on your full dataset long-term. The pattern works for any workload with a predictable data temperature curve.
Cloud-agnostic filesystem layers that mount object storage directly with local NVMe caching can achieve sub-millisecond read latency on cache hits. That is a different architectural approach entirely, and it sidesteps the object API latency problem at a different layer of the stack. It's an option that gets overlooked when teams are deep in evaluating storage services specifically.
Express One Zone wins on AWS-native read latency at scale for the specific workloads it was designed for. It's not a universal answer, and AWS doesn't claim it is. The right choice depends on your actual constraint. Read latency, write latency, multi-cloud portability, operational simplicity. Know which one is actually costing you, and the decision mostly makes itself.


