← all repositories
CurvineIO/curvine

Curvine: A Rust Cache Layer Trying to Outrun S3 Latency for AI

Curvine is a Rust-based distributed cache and POSIX semantic layer that tries to close the latency gap between cloud object storage and hungry AI training or inference pipelines.

curvine
Not currently ranked — collecting fresh signals.
star history

What it does Curvine sits between compute clusters and cloud object storage, acting as a high-performance cache with a FUSE-based POSIX frontend. It also exposes S3 and HDFS interfaces, so AI and big-data tools can treat remote blobs as local files or native object stores. Under the hood, a master-slave architecture uses Raft consensus to keep metadata consistent across worker nodes.

The interesting bit The project wears its sci-fi heart on its sleeve—the name fuses “Curvature” and “Engine” as a nod to a Three-Body Problem warp accelerator, which is fitting for a system trying to make S3 feel less like a tractor beam. More practically, its source tree is unapologetically polyglot: despite a Rust core, the build pulls in JDK, Maven, npm, and Python alongside the usual LLVM and FUSE toolchain.

Key highlights

  • Multi-tier caching across memory, SSD, and HDD.
  • POSIX semantics via FUSE, plus native S3 and HDFS protocol compatibility.
  • Raft consensus for master-node metadata consistency and high availability.
  • Kubernetes-native deployment via CSI and Helm charts.
  • Built-in web UI and observability metrics for cluster monitoring.

Caveats

  • Windows support is explicitly limited; Linux and macOS are the target platforms.
  • The README makes performance claims but offers no concrete benchmarks or latency numbers.
  • The build dependency surface is wide for a Rust project, requiring JDK, Maven, npm, and Python in addition to the C/Rust toolchain.

Verdict Worth evaluating if you are running large-scale LLM training, model distribution, or OLAP queries against S3 from Kubernetes and need a POSIX-like caching middleman. If you are looking for a quick local mount for personal object storage, this is probably overkill.

Frequently asked

What is CurvineIO/curvine?
Curvine is a Rust-based distributed cache and POSIX semantic layer that tries to close the latency gap between cloud object storage and hungry AI training or inference pipelines.
Is curvine open source?
Yes — CurvineIO/curvine is open source, released under the Apache-2.0 license.
What language is curvine written in?
CurvineIO/curvine is primarily written in Rust.
How popular is curvine?
CurvineIO/curvine has 873 stars on GitHub.
Where can I find curvine?
CurvineIO/curvine is on GitHub at https://github.com/CurvineIO/curvine.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.