Ceph logo

Ceph

Scalable distributed storage system for object, block, and file data

Repository activity
  • Stars16.7k
  • Forks6.4k
  • Open Issues1.1k
License

Other

Languages
  • C++
  • Python
  • TypeScript
Ceph screenshot

About Ceph

Ceph is a distributed storage system that exposes object, block, and file storage from a single cluster. One pool of commodity servers serves all three access patterns, replacing separate systems for each.

Data is spread across nodes with replication or erasure coding for redundancy and high availability. Object storage is reachable through an S3-compatible API, block storage through iSCSI and NVMe over Fabrics, and file storage through POSIX, NFS, SMB, and FUSE. A CephFS layer and an HDFS interface are also available.

Ceph runs on Linux and integrates with Kubernetes. Most of the code is dual-licensed under LGPL 2.1 or 3.0, with some files under BSD-style or GPL licenses.

Key features

  • Object, block, and file storage from one cluster
  • Replication and erasure coding for redundancy
  • S3-compatible object storage API
  • Block storage via iSCSI and NVMe over Fabrics
  • File access via POSIX, NFS, SMB, and FUSE

Details

Platforms
Linux
Storage
Object · block · file
Access
S3 · NFS · SMB · iSCSI · NVMe-oF
Redundancy
Replication · erasure coding
Orchestration
Kubernetes
License
LGPL 2.1 / 3.0