Favicon of Ceph

Ceph

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.

LicenseOpen source (copyleft)· LGPL-2.1
DeploymentSelf-hosted
PricingFree
Operational complexityHigh
LanguageC++

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

Compare

How Ceph answers the questions Object Storage turns on.

Object Storage
How it works
S3 APICompatible, via RADOS Gateway
Durability modelYour choice: 3x replication by default, or erasure coding, placed by CRUSH
Event notificationsBucket notifications to Kafka, AMQP or HTTP, optionally persistent
Running it
Minimum durationNone: you set the lifecycle rules
Multi-regionRGW multisite: asynchronous, active-active zones, per-bucket sync policy
Minimum deploymentMONs, MGRs and OSDs: three nodes for quorum, five recommended in production
Connections
InterfacesObject, block (RBD), POSIX file (CephFS)
Access
ImmutabilityS3 Object Lock: governance or compliance mode, plus legal holds
Cost
EgressNone: self-hosted
Storage tiersYour own: classes map to pools, lifecycle transitions between them

Share:

Alternatives to Ceph

Favicon

 

  
  
Favicon

 

  
  
Favicon