WeRecoverData

Ceph Data Recovery

Ceph is an open-source distributed storage system underpinning Red Hat Ceph Storage, IBM Storage Ceph, and countless self-managed deployments behind Proxmox, OpenStack and Kubernetes (via Rook). Because Ceph spreads data across many object storage daemons according to CRUSH placement rules, recovery work typically centres on monitor quorum, placement group health and pool configuration rather than any single disk.

Platform Lineage and Naming

Ceph originated as a research project and became a widely adopted open-source project maintained by the Ceph Foundation. Red Hat acquired Inktank, Ceph's commercial steward, in 2014 and packaged the project as Red Hat Ceph Storage; IBM later folded that lineage into IBM Storage Ceph following its acquisition of Red Hat.

Successive major releases (through names such as Luminous, Nautilus, Octopus, Pacific, Quincy, Reef and Squid) progressively replaced the original FileStore OSD backend with BlueStore, changed default deployment tooling from ceph-deploy to cephadm, and improved erasure-coded pool support for RBD and CephFS. Ceph is also embedded as the default storage layer in Proxmox VE and is commonly deployed through the Rook operator on Kubernetes or as the backing store for OpenStack Cinder, Glance and Swift.

Generations and Models We Evaluate

Generation / familyModels
DistributionsCommunity Ceph, Red Hat Ceph Storage, IBM Storage Ceph
OSD backendsBlueStore (current default), FileStore (legacy, XFS/ext4-based)
Deployment contextsBare-metal cephadm clusters, Proxmox VE hyper-converged, Rook-on-Kubernetes, OpenStack-integrated
Access layersRBD block images, CephFS distributed file system, RGW S3/Swift-compatible object

Architecture and Data Layout

At the core, RADOS distributes objects across Object Storage Daemons (OSDs), each typically owning one storage device, using the CRUSH algorithm to compute placement deterministically rather than relying on a central lookup table. Monitors (MONs) maintain and distribute the cluster map, and manager daemons (MGRs) handle metrics and orchestration; losing monitor quorum can make an otherwise healthy cluster of OSDs unreachable.

Data is grouped into placement groups (PGs), which are the unit CRUSH actually places across OSDs within a pool; each pool is configured for either replication (commonly three-way) or erasure coding. RBD images, CephFS file data, and RGW object data are all ultimately stored as RADOS objects inside pools, meaning corruption at the pool or PG level can affect all three access methods simultaneously.

CephFS additionally relies on one or more Metadata Server (MDS) daemons and a dedicated metadata pool to track the file system's directory hierarchy, separate from the data pool holding file contents — so file system recovery often depends on reconstructing MDS journal and metadata pool state as much as recovering data objects.

Protocols and formats: RBD (block), CephFS (POSIX file, NFS/SMB gateways), RGW S3, RGW Swift, CDMI (older RGW)

Failure Scenarios

Logical failures

Hardware failures

Encryption and credentials

Ceph supports OSD-level encryption at rest (dm-crypt) managed through cephadm or Ceph's key management integration. Encryption key material must be preserved alongside affected OSDs and monitor data, as encrypted BlueStore volumes cannot be interpreted without it.

What Not To Do Before an Evaluation

Our Evaluation and Recovery Process

Frequently Asked Questions

Can data be recovered from a single failed OSD?

It depends on the pool's protection scheme. Replicated pools may have intact copies elsewhere in the cluster, while erasure-coded pools require enough surviving chunks to reconstruct an object; a recovery evaluation determines what remains available.

We deleted a pool by mistake — is it recoverable?

Pool deletion in Ceph removes the associated objects and is not reversible through normal cluster operations, though remnants may sometimes be reconstructed depending on how quickly OSDs were reused; an evaluation is needed to assess feasibility.

Does it matter whether we run Proxmox, Rook or bare-metal Ceph?

The underlying RADOS structures are the same, but the orchestration layer affects how configuration and keyring data are stored, which matters for reassembling a working cluster during recovery.

Related Platforms and Services