tierfs/v0.1 · alpha
Open source · Rust · Alpha

The same mount.
Anywhere your code runs.

A POSIX filesystem with a multi-tier cache over S3-compatible storage.

~mscached reads
Local NVMe, sub-millisecond hot path
1config
Mount on laptop, sandbox, or cluster
0lock-in
Native file format, no proprietary chunks

Stop building the same cache.

Fig. 1 — Today
Per company. Privately. Forever.
Laptop Sandbox Training Inference Prod cache.py prewarm /opt/cache cachesvc datasvc S3 / Object storage rate-limited, paid by request
Fig. 2 — With TierFS
One mount. Same everywhere.
Laptop Sandbox Training Inference Prod TierFS unified mount · /mnt/data S3-compatible Drive soon more...

Built for these workloads.

Model weightswarm replicas
$ tierfs mount models /mnt/models
$ vllm serve /mnt/models/llama-3-70b
# next replicas: warm from peers, ~seconds
Training datamulti-epoch reads
for epoch in range(10):
    for shard in dl("/mnt/data/c4/"):
        train(shard)
# epoch 2+: served from NVMe, not S3
Dev → prodsame path everywhere
# laptop / sandbox / GPU node / k8s
$ tierfs mount data /mnt/data
$ python train.py
# identical command, every environment
Agent sandboxesfiles, not connectors
$ tierfs mount ctx /mnt/ctx
$ ls /mnt/ctx
drive/  local/  s3/
# agent reads files. no SDK per source.

Three tiers. All optional.

Fig. 3 — Cache hierarchy
Application read("/mnt/data") L0 Local NVMe this node miss L1 Peer cache cluster nodes miss L2 Cache cluster optional miss S3 source of truth populate caches on return Laptop L0 Cluster L0 + L1 Ephemeral L0 + L2 Production all three
Filesystem
POSIX subset
Platforms
Linux, macOS
Cache
Local + peer + tier
Backends
Pluggable

What you can mount.

Available
Coming next
Roadmap
AWS S3
MinIO
Cloudflare R2
GCS
Wasabi
Backblaze B2
Ceph RGW
S3-compatible
Local FS
Google Drive
Azure Blob
Postgres
SFTP

Install. Mount. Read.

01
$ cargo install tierfs
02
# ~/.tierfs/buckets/data.toml
[[source]]
type     = "s3"
bucket   = "my-data"
mount_as = "s3"
03
$ tierfs mount data /mnt/data
$ cat /mnt/data/s3/file.txt
# served from local cache

Notes from the build.

Every Team is Building the Same Cache
all writing →

Following along, or about to be?

Drop a line. Early conversations shape what gets built next. Email goes straight to us.

Or just write to hello@tierfs.com

We read everything personally.