The Comprehensive Ceph Guide
فارسیGet started
On this page
Appendix F

Bibliography and Official Sources

11 min read

This bibliography gathers every source listed in the chapters' “Sources” sections, together with general references. All links were checked in November 2026. Official project documentation is always the most current source; read the documentation for your own version before using any feature in production.

General sources#

Official Ceph documentation#

Code and community#

Foundational papers#

Sources by chapter#

Chapter 1: Ceph: A New Era — Architecture, Planning and Your First Cluster#

Chapter 2: Working with the Ceph Block Device (RBD)#

Chapter 3: Ceph and OpenStack#

Chapter 4: Object Storage with the RADOS Gateway#

Chapter 5: Multi-Site Object Storage with RGW Multi-Site#

Chapter 6: The Ceph File System (CephFS)#

Chapter 7: Operating and Managing a Ceph Cluster#

Chapter 8: Ceph Under the Hood: CRUSH, Maps, Authentication and PGs#

Chapter 9: From VSM to the Ceph Dashboard: Graphical Cluster Management#

Chapter 10: Benchmarking and Expert Tools for Ceph#

Chapter 11: Deploying Ceph: Lab, cephadm, Ansible and Rook#

Chapter 12: BlueStore: The OSD Storage Engine#

Chapter 13: Erasure Coding for Storage Efficiency#

Chapter 14: Programming with librados#

Chapter 15: RADOS Classes: Computing Next to the Data#

Chapter 16: Storage Tiering: From Cache Tiering to Device Classes and Storage Classes#

Chapter 17: Troubleshooting Ceph: From HEALTH_WARN to the Peering State Machine#

Chapter 18: Disaster Recovery: rbd-mirror, Stretch Mode and Cluster Rescue#

Chapter 19: Day-to-Day Operations: Upgrades, Disk Replacement, Autoscaler and Balancer#

Chapter 20: Monitoring Ceph: Prometheus, ceph-exporter, Alerts and Observability#

Chapter 21: Ceph Performance Tuning: From mClock to the Kernel and Network#

Chapter 22: Ceph Code Architecture and the Request Path from the Inside#

Chapter 23: Lower Layers (1): Block Device, bufferlist, mempool and crc32c#

Chapter 24: Lower Layers (2): BlueStore and BlueFS On-Disk Format#

Chapter 25: Lower Layers (3): RocksDB Inside BlueStore#

Chapter 26: Lower Layers (4): msgr2 at the Byte Level, AsyncConnection and EventCenter#

Chapter 27: Lower Layers (5): Erasure-Coding Math, from GF(2⁸) to FastEC#

Chapter 28: Lower Layers (6): CRUSH at the Bit Level, from rjenkins to upmap#

Chapter 29: Lower Layers (7): Linux Kernel Clients — libceph, krbd and ceph.ko#

Chapter 30: Lower Layers (8): Crimson and Seastar — Shard-per-Core OSD and SeaStore#

Chapter 31: Lower Layers (9): SPDK and NVMe — from Hardware Queues to the NVMe-oF Gateway#

Chapter 32: Lower Layers (10): Scrub, Recovery, Backfill and Repair at Code Level#

Chapter 33: Lower Layers (11): Memory and CPU Inside the OSD — from mempool to NUMA and Profiling#

Chapter 34: Specialist Part (1): RADOS — Object Identity, Metadata and the Op Path Inside the OSD#

Chapter 35: Specialist Part (2): RADOS — The PG Log, Intervals, Missing Sets, and How Recovery and Backfill Work#

Chapter 36: Specialist Part (3): RADOS — Snapshots and Clones, Watch/Notify, OSD-Side cls, and the rados and pool Reference#

Chapter 37: Specialist Part (4): RBD — Layout on RADOS, Striping, Object Map and Fast-Diff, and the rbd Reference#

Chapter 38: Specialist Part (5): RBD — The librbd I/O Path, Layering and Copyup, Exclusive Lock, Caches and QoS#

Chapter 39: Specialist Part (6): RBD — Inside rbd-mirror: Journal versus Snapshot#

Chapter 40: Specialist Part (7): RGW — The Data Model on RADOS: Metadata, Bucket Index, Versioning, Manifest and Multipart#

Chapter 41: Specialist Part (8): RGW — The Request Path, SigV4, Quotas, Rate Limits, GC and Lifecycle#

Chapter 42: Specialist Part (9): RGW — Inside Multisite: Periods, Log Formats, Bucket Generations and the Sync Engine#

The Comprehensive Ceph Guide · 1.6 · November 2026
© 2026 Ramin Najarbashi · CC BY-NC-SA 4.0

Privacy: this site sets no cookies. Visits are counted with Cloudflare Web Analytics, which is cookie-less and does not track individuals.