CubeFS
GraduatedRuntimeCubeFS is a distributed storage system that gives you POSIX, HDFS, and S3-compatible access to the same underlying data through a unified metadata layer.
What it is
CubeFS is a distributed storage system that gives you POSIX, HDFS, and S3-compatible access to the same underlying data through a unified metadata layer. It separates metadata nodes, storage nodes (blobstore/replica subsystems), and client access, letting you run large-scale file and object workloads without picking one protocol upfront. Written in Go, it's a CNCF Graduated project, which means it's cleared the foundation's bar for governance, adoption breadth, and security process — not a small feat for a storage system.
Who builds it and why
CubeFS originated at JD.com (JD Cloud & AI) to solve internal large-scale storage problems — mixed workloads (databases, big data, ML) needing different access patterns against one storage pool. It was donated to CNCF and graduated, which shifted governance to a broader contributor base beyond the original vendor. 177 contributors on GitHub is a healthy number for infrastructure software at this layer — enough to indicate it's not a single-company side project, though you should check current maintainer affiliation distribution yourself if vendor lock-in risk matters to your org. Founding date isn't publicly documented in the data available, but the graduation status and contributor count point to multi-year, multi-org investment.
Production readiness signal
- CNCF Graduated: highest maturity tier CNCF offers — implies documented adoption, security audits, and governance maturity.
- 5,599 GitHub stars, 177 contributors: solid engagement for a specialized distributed storage system (not a developer-tool category where stars run into tens of thousands).
- Last commit 2026-06-30: actively maintained, not abandoned.
- Latest release v3.5.3: mature versioning line, not a 0.x project.
- License: Apache-2.0 — standard permissive license, no copyleft concerns.
Absent from public data: SLA-backed case studies, specific production deployment scale numbers, or founding date. If you need proof points for a procurement review, go directly to CNCF's project page and any published adopter list rather than relying on GitHub metrics alone.
Who should use this
- Teams running mixed storage workloads (big data pipelines needing HDFS semantics, apps needing POSIX, and object storage consumers) who want one storage backend instead of three.
- Organizations at a scale where commercial storage licensing costs (NetApp, Dell EMC, etc.) are a real budget line item and self-managed infrastructure is already the norm.
- Platform teams comfortable operating stateful, multi-component distributed systems (metadata nodes, chunk/blob servers, resource managers) — this is not a single-binary deploy.
- Shops already running Go-based infrastructure who want fewer foreign toolchains to debug in an incident.
Who should NOT use this
- Small teams or single-workload use cases: if you only need object storage, MinIO is simpler to operate. If you only need a shared filesystem for a handful of nodes, NFS or a managed cloud filesystem (EFS, Filestore) is far less operational overhead.
- Teams without dedicated storage/SRE ops capacity: distributed storage systems fail in subtle, data-loss-adjacent ways. If you don't have people who can debug replication and metadata consistency issues at 3 AM, don't run this yourself.
- Cloud-committed shops wanting zero ops: if you're all-in on one cloud provider and don't need portability, native managed storage (S3, GCS, Azure Blob) will cost less in engineering time even if it costs more in dollars.
- Anyone needing a mature, large third-party ecosystem of managed service providers: CubeFS's commercial support ecosystem is thinner than Ceph's or MinIO's — verify vendor support availability in your region before betting production on it.
Alternatives
- Ceph: older, broader ecosystem, more battle-tested at extreme scale, but notoriously heavier operational burden.
- MinIO: simpler, S3-native only — good fit if you don't need POSIX/HDFS in the same system.
- JuiceFS: similar multi-protocol ambition but built on top of external object stores rather than owning the storage layer end-to-end.
Pricing
Fully open source under Apache-2.0. No paid tier, no license fees. Your cost is entirely infrastructure (compute/disk) and the engineering time to deploy, tune, and operate it — budget for that accordingly, it is not trivial for a distributed storage system.