Ceph: a scalable, high-performance distributed file system
Sage A. WeilScott A. BrandtEthan L. MillerDarrell D. E. LongCarlos Maltzahn
Presents Ceph, an influential distributed file system architecture that achieves petabyte-scale storage performance by replacing centralized allocation tables with the CRUSH pseudo-random data placement algorithm and distributing data management tasks across semi-autonomous object storage devices.
As organizations expand to petabyte-scale storage, conventional distributed file systems struggle to maintain performance and reliability. Traditional centralized architectures suffer from severe bottlenecks because metadata management—such as tracking file names, directories, and storage block allocations—cannot scale linearly with growing client demand and dynamic workloads, where node failures are routine.
The article demonstrates the design, implementation, and performance of Ceph, a distributed file system engineered to achieve scalable performance, high reliability, and massive storage capacity. It evaluates whether decoupling data and metadata while assigning management tasks to intelligent storage devices can eliminate traditional architectural bottlenecks.
To evaluate Ceph, the researchers built a functional software prototype and tested it on dual-processor Linux computing clusters, including a 430-node supercomputing cluster partition at Lawrence Livermore National Laboratory. The architecture introduces three core elements: a pseudo-random distribution algorithm known as CRUSH that calculates object locations instead of looking up allocation tables; a dynamic metadata management cluster using dynamic subtree partitioning to balance file directory workloads; and an autonomous object storage layer (RADOS) paired with a custom low-level object file system (EBOFS) to delegate replication, failure detection, and recovery directly to storage devices.
The evaluation produced several critical findings. First, metadata management achieved near-linear scaling, processing over 250,000 metadata operations per second on a 128-node metadata cluster—representing an order-of-magnitude increase over legacy high-performance storage environments. Second, as the metadata cluster scaled from small configurations to 128 nodes, per-node efficiency dropped by no more than 50% across diverse workloads, maintaining high throughput even under intense write and read sharing. Third, storage device throughput scaled linearly and nearly saturated physical disk write limits (approximately 58 megabytes per second) for write sizes above 32 kilobytes, while outperforming general-purpose file systems on reads. Finally, the algorithmic data placement minimized data migration during cluster resizing and avoided centralized lookup bottlenecks entirely.
These findings indicate that storage infrastructure can scale to hundreds of petabytes without incurring proportional administrative or performance overheads. By shifting replication, recovery, and placement calculation tasks to intelligent storage devices, organizations can drastically reduce single points of failure, shorten recovery times, and lower the infrastructure costs associated with maintaining large, static metadata servers. Furthermore, selective POSIX consistency relaxation allows high-performance computing applications to bypass latency penalties during heavy read-write sharing.
Organizations planning petabyte-scale deployments should consider adopting Ceph's decoupled object storage architecture, especially for high-concurrency scientific and data-intensive workloads. When deploying, teams should ensure sufficient placement group allocation (targeting at least 100 placement groups per storage device) to keep device utilization variance below 10%, and utilize the custom relaxed I/O extensions where strict synchronous consistency is unnecessary.
While the findings strongly demonstrate architectural viability and scalability, readers should note that the prototype evaluated in the article has specific limitations. At the time of evaluation, metadata server failure recovery and security authorization protocol mechanisms were not yet fully implemented, tests were conducted on fresh rather than aged file systems, and the user-space client interface introduced overhead that necessitates a native in-kernel implementation for maximum efficiency.
- Paper: Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility, Antony Rowstron et al. (2001). Provides fundamental background on decentralized routing, object placement, and load balancing across large clusters of storage nodes that inform Ceph's OSD design.
- Paper: Practical Byzantine fault tolerance, M. Castro (1999). Establishes essential concepts of consensus and fault-tolerant state-machine replication critical for maintaining consistent cluster maps and metadata in distributed storage architectures.
- Paper: Dynamo: amazon's highly available key-value store, Giuseppe DeCandia et al. (2007). Explores an alternative architectural paradigm for decentralized, scalable storage using consistent hashing and eventual consistency rather than Ceph's dynamic metadata management and CRUSH mapping.
- Paper: Delta Lake: High-Performance ACID Table Storage over Cloud Object Stores, Michael Armbrust et al. (2026). Builds transactional ACID table abstractions and metadata management layers directly on top of scalable distributed object storage architectures like Ceph and S3.
