In the cloud, Kafka's two biggest costs come from its disks. Copying every byte to two other availability zones generates per-gigabyte network charges, and storing three copies on block storage costs many times more than a single copy in object storage. Diskless Kafka removes both.
Diskless Kafka is an Apache Kafka®-compatible architecture where brokers don't store data on local disks. Every write goes directly to cloud object storage such as Amazon S3, Google Cloud Storage, or Azure Blob Storage, which handles durability and replication. That removes inter-zone replication traffic, makes compute stateless, and lets clusters scale without moving data.
Same Kafka protocol. No cross-zone replication, and one copy in object storage instead of three on disks.
Diskless Kafka splits Kafka into three parts that classic brokers bundle together: compute (stateless agents), storage (object storage), and metadata (a sequencer that assigns offsets and tracks which file holds which records). Because no compute node owns data, any node can serve any partition.
The agent collects records from producers in its own zone for a short batching window.
One file goes to object storage, holding records from many topics and partitions. Nothing touches a local disk.
The metadata layer assigns offsets and records where the file lives.
The producer gets the same ack it would from Kafka. Data is as durable as the object store.
Consumers connect to an agent in their own zone. The agent looks up which files hold the requested offsets, fetches them from object storage, and caches them so other consumers reading the same data don't trigger repeat downloads. Reads never cross a zone to reach a "leader."
Full request lifecycle: WarpStream architecture docs.
Kafka was designed for data centers, where traffic between racks is free and disks are the cheapest durable storage. In the public cloud, both assumptions flip: traffic between availability zones is billed per gigabyte, and object storage is far cheaper per gigabyte than replicated block storage.
With replication factor 3 across three zones, every byte crosses zone boundaries multiple times: producer to leader, leader to each follower, and leader to consumers in other zones. Each crossing is billed at roughly $0.02 per GB on the major clouds.
Replicated block storage multiplies cost twice: three copies, plus headroom so disks never fill. Starting from EBS gp3 at $0.08 per GiB-month, that adds up to $0.48 per GiB-month. A single copy in S3 costs about $0.02, already replicated by the object store, with no headroom to provision.
Cost per GiB-month for a 3x replicated storage system on AWS. Source: Cloud Disks Are (Really!) Expensive.
Stateful brokers couple compute to data. Adding a broker means moving partitions onto it; replacing a failed disk means re-replicating it. Teams over-provision because scaling is slow and risky, and in practice many clusters only ever grow.
Nearly every Kafka platform uses object storage now. The useful question is: where does an acknowledged write live, and what still depends on a local disk?
| Classic Kafka | Tiered storage (KIP-405) | Disk-lite / WAL hybrid | Diskless topics in a classic cluster | Diskless cluster | |
|---|---|---|---|---|---|
| Where recent data lives | Classic KafkaBroker disks | Tiered storage (KIP-405)Broker disks | Disk-lite / WAL hybridLocal or block WAL, then object storage | Diskless topics in a classic clusterObject storage (diskless topics only) | Diskless clusterObject storage |
| Cross-AZ replication for data | Classic KafkaYes (RF3) | Tiered storage (KIP-405)Yes, for recent data | Disk-lite / WAL hybridReduced or eliminated (varies) | Diskless topics in a classic clusterEliminated for diskless topics only | Diskless clusterEliminated |
| Brokers hold state | Classic KafkaYes | Tiered storage (KIP-405)Yes | Disk-lite / WAL hybridYes (WAL or log) | Diskless topics in a classic clusterYes (classic topics, KRaft, internal topics) | Diskless clusterNo |
| Scaling moves data | Classic KafkaYes | Tiered storage (KIP-405)Yes, less of it | Disk-lite / WAL hybridVaries | Diskless topics in a classic clusterFor classic topics | Diskless clusterNo |
| Examples | Classic KafkaApache Kafka, Amazon MSK | Tiered storage (KIP-405)Apache Kafka 3.9+, most managed Kafka | Disk-lite / WAL hybridAutoMQ, Redpanda Cloud Topics | Diskless topics in a classic clusterKIP-1150, Aiven for Apache Kafka | Diskless clusterWarpStream |
None of these designs is wrong, but they produce different systems. A WAL hybrid can deliver lower produce latency, but reintroduces stateful storage to provision, monitor, and recover. Diskless topics bring object storage into a classic cluster without changing what the cluster is. A diskless cluster removes local state everywhere.
Comparing vendors? See WarpStream vs. Redpanda and WarpStream vs. Amazon MSK.
Since KIP-1150 was accepted, "diskless" increasingly means a topic type inside an otherwise classic cluster. That's a real improvement for the topics that use it, but a cluster with diskless topics is not a diskless cluster. The difference shows up the moment a workload needs a feature diskless topics don't support.
Using Aiven for Apache Kafka's diskless topics as the reference:
| Capability | Diskless topics (Aiven for Apache Kafka) | WarpStream |
|---|---|---|
| Transactions / exactly-once | Diskless topics (Aiven for Apache Kafka)Not supported; use classic topics | WarpStreamSupported |
| Compacted topics | Diskless topics (Aiven for Apache Kafka)Not supported; use classic topics | WarpStreamSupported |
| Kafka Streams state stores | Diskless topics (Aiven for Apache Kafka)Not supported as write target | WarpStream[TBD] |
| Topic conversion | Diskless topics (Aiven for Apache Kafka)Classic → diskless only; can't convert back | WarpStreamN/A: every topic is diskless |
| Metadata layer | Diskless topics (Aiven for Apache Kafka)Batch Coordinator (PostgreSQL in your BYOC project) | WarpStreamWarpStream control plane; nothing to run or manage in your account |
| Capacity model | Diskless topics (Aiven for Apache Kafka)Service plans | WarpStreamAgents autoscale on CPU / network |
Sources: Aiven docs (Limitations, Diskless vs. classic topics, Architecture). WarpStream Protocol and Feature Support.
WarpStream also has a topic type with restrictions: Lightning Topics, its lowest-latency mode, doesn't support idempotent producers or transactions. The difference is what you fall back to.
The fallback is classic Kafka, along with its disks, replication, and cross-AZ costs.
Both topic types are diskless. Choosing "transactional" over "fastest" never puts data back on a broker disk.
Writing to object storage is slower than writing to a local SSD, so diskless Kafka has higher produce latency by default. On WarpStream it's tunable from hundreds of milliseconds down to roughly 33ms median. The more important question is how much latency your workload can actually tolerate.
Sources: The Art of Being Lazy(log) and Lightning Topics docs.
Most Kafka clusters were tuned for single-digit-millisecond latency because that was the default, not because the workloads needed it. Before paying to replicate every byte across zones for latency headroom, check what your consumers actually do with the data.
| Workload | Typical tolerance | Diskless fit |
|---|---|---|
| Logging, metrics, traces, observability | Typical toleranceSeconds are fine | Diskless fitDefault tier |
| Lakehouse ingestion, Iceberg, ETL, CDC into analytics | Typical toleranceSeconds to minutes | Diskless fitDefault tier |
| ML feature and training pipelines, telemetry, clickstream | Typical toleranceHundreds of ms | Diskless fitDefault or S3 Express |
| Event-driven microservices, async user workflows | Typical toleranceTens to low hundreds of ms | Diskless fitS3 Express or Lightning |
| Payments, order matching, HFT, real-time bidding | Typical toleranceSingle-digit ms | Diskless fitKeep on disk-based Kafka |
Usually much less in the cloud, and the savings are structural: no inter-AZ replication, one copy in object storage instead of three on block storage, and no over-provisioning. The trade-off is a new, smaller cost: object storage API requests.
From the WarpStream pricing calculator. WarpStream total includes the WarpStream license fee. Model your workload.
Savings are smaller if you've negotiated large inter-AZ discounts with your cloud provider. The storage and operational savings still apply.
Pricing is consumption-based with no per-agent or per-core fees; write throughput starts at $0.01/GiB. See pricing.
Agents run in your VPC and write to object storage buckets in your cloud account, so raw data never leaves your environment. WarpStream's control plane stores only metadata, such as which files hold which offsets. There's nothing to run or manage in your account, and no cross-account IAM access is required.
Every leaderless diskless design needs a single source of truth for ordering. KIP-1150 uses a Batch Coordinator; Aiven runs one per cluster; WarpStream runs it as a managed, replicated control plane. The real question is who operates it and what happens if it's unavailable.
The control plane is a replicated state machine operated 24/7 by WarpStream, and Enterprise customers can deploy a dedicated control plane cell. As a safety net, Ripcord Mode lets Agents keep accepting writes during an outage, in a degraded mode where idempotent producers, transactions, and some consumer operations are unavailable until it recovers.
KIP-1150 was accepted by the Apache Kafka community on March 2, 2026, with 9 binding votes. It makes diskless topics an official part of Kafka's roadmap, but it's a design mandate, not shipped code. Implementation lives in follow-up KIPs still in progress, and diskless topics aren't in a stable Kafka release yet.
| KIP | What it covers | Status |
|---|---|---|
| KIP-1150 | What it coversDiskless Topics (umbrella) | StatusAccepted Mar 2, 2026 |
| KIP-1163 | What it coversDiskless Core: produce and consume paths | StatusIn discussion |
| KIP-1164 | What it coversBatch Coordinator | StatusIn discussion |
If you want diskless from the Apache project itself, KIP-1150 is the path. Expect years, not months: tiered storage (KIP-405) took more than two years from acceptance to a stable release. Even then, it will be a topic type in a self-managed, broker-based cluster with its own launch limitations. WarpStream launched in 2023 and has run diskless Kafka in production at multi-GiB/s scale, with transactions, compacted topics, and schema registry already supported.
WarpStream runs in production for logging, observability, analytics, AI/ML pipelines, and event streaming at companies including:
1.5 GiB/s compressed writes with 4x fan-out (7.5 GiB/s aggregate) on a single cluster.
90%+ cost reduction after its previous Kafka deployment struggled at scale.
Replaced Google Pub/Sub using Managed Data Pipelines.
WarpStream speaks the Kafka protocol, so producers and consumers don't need rewriting; you point existing clients at a new bootstrap URL. For existing clusters, Orbit replicates topics with their original offsets, consumer groups, and ACLs, so you cut over on your own schedule.
In your VPC on Kubernetes, ECS, or any container runtime.
From Apache Kafka, Amazon MSK, Confluent Cloud, or any Kafka-compatible source. Offsets preserved exactly.
Change the bootstrap URL. No client code changes.
Runs on AWS, Google Cloud, and Azure, plus S3-compatible object stores.
Kafka-compatible. No disks, no inter-AZ replication, no brokers to babysit. Start with $400 in free credits; no credit card required.
Diskless Kafka is a Kafka-compatible architecture where brokers don't store data on local disks. Writes go straight to cloud object storage (S3, GCS, or Azure Blob), which provides durability and replication. That eliminates inter-zone replication traffic, makes compute stateless, and lets clusters scale without moving data.
Yes. WarpStream has run diskless Kafka in production since 2023 at companies including Robinhood, Grafana Labs, Character.AI, Cursor, and Goldsky at multi-GiB/s scale. The Apache Kafka community accepted KIP-1150 in March 2026, but upstream diskless topics aren't yet in a stable release.
By default, yes: writing to object storage takes longer than writing to a local SSD. WarpStream's latency is tunable, from about 400ms p99 by default, to about 105ms median on S3 Express One Zone, to about 33ms median and 50ms p99 produce latency with Lightning Topics.
Often not. Observability, logging, ETL, CDC into analytics, and lakehouse ingestion typically tolerate hundreds of milliseconds or more. Payments, order matching, and high-frequency trading genuinely need single-digit milliseconds and are better served by disk-based Kafka. Many teams run both.
Tiered storage (KIP-405) keeps recent data on broker disks and moves older segments to object storage, so brokers stay stateful and cross-zone replication continues for recent data. Diskless Kafka writes everything to object storage from the start.
Diskless topics (KIP-1150, Aiven for Apache Kafka) are an opt-in topic type inside a classic cluster; brokers, internal topics, and topics needing unsupported features stay disk-based. A diskless cluster, like WarpStream, has no local data anywhere, including transactional and compacted topics.
It depends on the implementation. WarpStream supports transactions and exactly-once on standard topics; Lightning Topics don't. Aiven's diskless topics don't currently support transactions or compacted topics, so those workloads use classic, disk-based topics.
No. WarpStream implements the Apache Kafka protocol and works with standard clients, including the Java client, librdkafka-based clients, and franz-go. You change the bootstrap URL.
At 1 GiB/s with 7-day retention, WarpStream's calculator shows about 88% less than self-hosted Kafka and 87% less than Amazon MSK Standard. Production customers report 45–90% savings.
No. Agents run in your VPC and write to buckets in your account. The control plane stores only metadata, never message data. No cross-account IAM access is required, and there's nothing to run or manage in your account.
The control plane is replicated and operated 24/7, with a dedicated cell available on Enterprise. If it's unavailable, Ripcord Mode lets Agents keep accepting writes in a degraded mode until it recovers.
Freight clusters are a Confluent Cloud cluster type for high-throughput, relaxed-latency workloads, fully managed in Confluent's cloud. WarpStream is BYOC: Agents and data stay in your own cloud account.
Confluent acquired WarpStream in September 2024, and IBM completed its acquisition of Confluent in March 2026. WarpStream operates as its own product with its own website, console, pricing, and roadmap, separate from Confluent Cloud.
WarpStream runs on AWS (S3 and S3 Express One Zone), Google Cloud (GCS), and Microsoft Azure (Blob Storage), as well as S3-compatible object stores.