Ceph Fundamentals
Ceph is an open-source distributed storage system that provides object, block, and file storage in a single unified cluster. It scales horizontally by spreading data across commodity hardware and self-heals when drives or nodes fail.
itStorage, backup, and data protection | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Ceph Fundamentals
Ceph is what happens when one storage server stops being enough, and the replacement is a cluster that has opinions about maps, quorum, and where every byte ought to live. It provides block devices, a shared file system, and object APIs, but those are different doors into the same building. The building is RADOS, which stores data as objects in pools.
The important trick is CRUSH, the placement calculation. A client gets a cluster map from monitors, works out where an object belongs, then speaks to the OSDs that hold it. The monitors do not carry ordinary data traffic. They publish the map. Efficient, certainly, until the map must describe the real building, racks, hosts, and all the ways reality can become unavailable.
An OSD stores objects and does the strenuous chores: I/O, replication, recovery, and scrubbing. Objects collect into placement groups, which give Ceph something manageable to place and repair. The surprise is that three copies are not automatically three-host safety. Three drives in one host are three copies with one shared bad day. CRUSH rules and failure domains decide what the copies actually survive.
Ceph offers three client contracts. RBD supplies a block image for a VM or block-oriented application. CephFS supplies paths, directories, and file semantics, with metadata servers for the namespace. RGW supplies S3-compatible and Swift-compatible object APIs. One cluster can serve all three, which is handy. It does not make a bucket into a directory, any more than putting a hat on a disk turns it into a filing cabinet.
Health is where the distributed-system bill arrives. A placement group that is active plus clean accepts I/O and has its expected protection set. After an OSD failure, placement groups peer, CRUSH remaps work, and OSDs recover data. The cluster can remain available while recovery competes with client traffic. Replication and erasure coding protect current state; neither rescues an unwanted deletion or bad application write. Keep an independent recovery plan.
Start with the Intro for the complete architecture. Use Slides for the map of daemons, placement, and interfaces. Keep the Cheatsheet nearby while comparing pool protection, health signals, and failure domains. Then use the practice reference and exercise on a disposable lab, where a stopped OSD is a lesson rather than an incident report.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://docs.ceph.com/en/latest/releases/tentacle/
Supports
- Tentacle as Ceph's twentieth stable release
- Version 20.2.2 release date of June 16, 2026
- Current update recommendation for Tentacle users
- https://docs.ceph.com/en/tentacle/architecture/
Supports
- RADOS as the distributed object-store foundation
- Monitor, OSD, Manager, and Metadata Server responsibilities
- Cluster maps, monitor quorum, and direct client-to-OSD data access
- Object-to-pool-to-placement-group-to-OSD mapping
- CRUSH placement and failure-domain hierarchy
- Replication, erasure coding, peering, recovery, and scrubbing
- RBD, CephFS, RGW, and librados client interfaces
- Cephx authentication scope and limits
- https://docs.ceph.com/en/tentacle/start/beginners-guide/
Supports
- Introductory relationship among daemons, maps, pools, placement groups, and client interfaces
- Pool-level data-protection model
- Manager module and monitor responsibilities
- https://docs.ceph.com/en/tentacle/rados/operations/crush-map/
Supports
- CRUSH device and bucket hierarchy
- Failure-domain types such as host and rack
- CRUSH rules that select replica or chunk locations
- https://docs.ceph.com/en/tentacle/rados/operations/placement-groups/
Supports
- Placement groups as subsets of pools
- Mapping RADOS objects into placement groups and placement groups onto OSDs
- Placement-group autoscaling and distribution considerations
- https://docs.ceph.com/en/tentacle/rados/operations/pools/
Supports
- Pool creation and management
- Replicated and erasure-coded pool behavior
- Pool application associations, quotas, and settings
- https://docs.ceph.com/en/tentacle/rbd/
Supports
- RBD thin-provisioned block images
- Kernel and virtual-machine integration
- Snapshots and layering
- https://docs.ceph.com/en/tentacle/cephfs/
Supports
- CephFS as a POSIX-compatible file system
- MDS handling of file-system metadata
- Kernel and Filesystem in Userspace client access
- https://docs.ceph.com/en/tentacle/radosgw/
Supports
- RGW as Ceph's object gateway
- Amazon S3 and OpenStack Swift API compatibility
- Gateway deployment and object-service administration scope
- https://docs.ceph.com/en/tentacle/cephadm/install/
Supports
- Cephadm host requirements and bootstrap behavior
- Initial Monitor and Manager deployment
- Host, monitor, OSD, and client expansion path
- Typical three-monitor or five-monitor production layout
- Time-synchronization and container-runtime requirements
- https://docs.ceph.com/en/tentacle/rados/operations/health-checks/
Supports
- Named monitor and manager health checks
- Health-check identifiers and subsystem conditions
- Clock, capacity, daemon, and placement-group health reporting
- https://docs.ceph.com/en/tentacle/rados/operations/monitoring-osd-pg/
Supports
- OSD up, down, in, and out state dimensions
- Placement-group state including active, clean, degraded, peering, and recovering
- Cluster status and placement-group monitoring concepts
- https://docs.ceph.com/en/tentacle/rados/operations/user-management/
Supports
- Ceph client identities and keyrings
- Authentication and authorization capabilities
- Pool access and least-privilege client administration
- Cephx limits for human and front-end authentication
- https://docs.ceph.com/en/tentacle/start/hardware-recommendations/
Supports
- CPU, memory, media, and network planning factors
- Failure-domain planning and host capacity concentration
- Dedicated device recommendations for OSD data
- Recovery traffic and aggregate network considerations
- https://ceph.com/en/foundation/history/
Supports
- Ceph research, public release, kernel client, Argonaut, Red Hat acquisition, and Foundation milestones
- https://docs.ceph.com/en/latest/cephadm/install/
Supports
- Cephadm prerequisites, bootstrap, host expansion, and service deployment
- https://docs.ceph.com/en/latest/releases/nautilus/
Supports
- Nautilus stable release milestone
- https://docs.ceph.com/en/latest/releases/octopus/
Supports
- Octopus stable release milestone
- https://docs.ceph.com/en/latest/releases/pacific/
Supports
- Pacific stable release milestone
- https://docs.ceph.com/en/latest/releases/quincy/
Supports
- Quincy stable release milestone
- https://docs.ceph.com/en/latest/releases/reef/
Supports
- Reef stable release milestone
- https://docs.ceph.com/en/latest/releases/squid/
Supports
- Squid stable release milestone
- https://ceph.io/en/news/blog/2023/reef-freeze-rbd-performance/
Supports
- Performance findings for slow OSDs and device-level metrics
- https://ceph.io/en/news/blog/2023/putting-reef-to-the-test-throughput-and-recovery-in-rgw-workloads/
Supports
- Recovery testing under node failure and client-throughput tradeoffs
- https://www.ibm.com/products/storage-ceph
Supports
- IBM Storage Ceph placement
- https://www.redhat.com/en/technologies/storage/ceph
Supports
- Red Hat Ceph Storage placement
- https://canonical.com/ceph/docs/latest/
Supports
- MicroCeph deployment scope
- https://rook.io/
Supports
- Rook operator placement
