# Ceph

> Distributed storage exposing object, block, and file interfaces

Ceph is an open-source distributed storage platform providing object, block, and file interfaces from a single cluster built on commodity hardware, with its RADOS Gateway exposing the S3-compatible API.

Website: https://ceph.io/en/

## Use it when

- On-premises S3-compatible storage at real scale is the requirement; RADOS Gateway is the default answer under OpenStack and most private clouds.
- One cluster should serve three interfaces: S3 objects, RBD block devices for VMs, and CephFS POSIX filesystems.
- Multi-site is serious: RGW multisite replicates asynchronously, active-active, with per-bucket sync policies.
- The S3 surface must be deep: Object Lock, storage classes mapped to pools, lifecycle transitions, and bucket notifications to Kafka or AMQP.

## Think twice when

- The team cannot own a large C++ distributed system; CRUSH maps, placement-group counts, and recovery behavior under failure are the operator's problem, and ops complexity is the highest in this capability.
- The deployment is small or edge-shaped, where MinIO or Garage does the job with a fraction of the surface.
- Hardware is thin or links are slow; Ceph assumes datacenter-grade nodes and networks.
- Cloud object storage is an option at your scale and egress profile.

## How it runs

Self-hosted on commodity hardware: monitors and managers for quorum (three nodes minimum, five recommended), OSDs per disk, and gateways per interface. Placement is computed from the CRUSH map rather than looked up centrally, which is what lets the cluster grow without a central index becoming the limit. Durability is 3x replication or erasure coding, your choice per pool.

## Details

### General

| Attribute | Value |
| --- | --- |
| License | Open source (copyleft) |
| SPDX identifier | LGPL-2.1 |
| Deployment | Self-hosted |
| Operational complexity | High |
| Pricing | Free |
| Language | C++ |
| Repository | https://github.com/ceph/ceph |
| Documentation | https://docs.ceph.com/en/latest/radosgw/ |
| Stars | 17.1k |

### Object Storage

| Attribute | Value |
| --- | --- |
| S3 API | Compatible, via RADOS Gateway |
| Interfaces | Object, block (RBD), POSIX file (CephFS) |
| Egress | None: self-hosted |
| Storage tiers | Your own: classes map to pools, lifecycle transitions between them |
| Minimum duration | None: you set the lifecycle rules |
| Durability model | Your choice: 3x replication by default, or erasure coding, placed by CRUSH |
| Multi-region | RGW multisite: asynchronous, active-active zones, per-bucket sync policy |
| Event notifications | Bucket notifications to Kafka, AMQP or HTTP, optionally persistent |
| Immutability | S3 Object Lock: governance or compliance mode, plus legal holds |
| Minimum deployment | MONs, MGRs and OSDs: three nodes for quorum, five recommended in production |

## Capabilities

- [Object Storage](https://matca.io/capabilities/object-storage)

---

Source: https://matca.io/ceph
Last updated: 2026-08-31T11:40:47.811Z
