Fluid Storage

A distributed block-storage layer for forkable, ephemeral, durable Postgres: the storage substrate behind Tiger Data’s Agentic Postgres offering, powering both the Tiger Cloud free-tier and Ghost database products.

What it is

Fluid Storage is a disaggregated block-storage system built to give Postgres (and other systems sitting on a block device) the properties that EBS and S3-based storage layers don’t:

  • Zero-copy forks. A full copy of a production database can be branched in seconds, paying only for the blocks that diverge.
  • True elasticity. Volumes grow and shrink without cooldowns, without over-provisioning, without “optimizing” windows.
  • Synchronous replication for durability at block granularity.
  • Looks like a local disk to Postgres: no application changes, no Postgres patches, full filesystem compatibility.

The public architecture is three tiers: compute nodes see a conventional block device (tier 1), a storage-proxy layer manages volumes, snapshots, and copy-on-write lineage (tier 2), and a horizontally scalable distributed block store backed by local NVMe handles durable persistence (tier 3). Blocks are persisted at 4 KB granularity, with read latency on the order of a millisecond and a single volume sustaining 110,000+ IOPS and 1.4 GB/s throughput while retaining all copy-on-write guarantees. Each cluster manages tens of thousands of volumes across workloads and tenants.

My role

I co-founded the project with Samuel Gichohi: the two of us started Fluid Storage and shaped the early architecture across the storage path, proxy layer, and Kubernetes integration.

Within the project I also authored the CSI driver that exposes Fluid Storage volumes as standard Kubernetes PersistentVolumes, the integration point that lets every Tiger Cloud database (and any future non-Postgres workload) consume Fluid Storage without code changes. 510 of 585 commits (87%) on main, over 2 years.

Public references

Tiger Data has published the public architecture and design rationale across three engineering posts:

Status

Fluid Storage runs every database in Tiger Cloud’s free tier and every Ghost database today, and is the declared substrate for Tiger’s Agentic Postgres product line.

Links

Timescale/TigerData repository, described here; source not publicly linkable.