Navigation

  • index
  • modules |
  • next |
  • previous |
  • Ceph Documentation »
  • Ceph Internals »

Notice

This document is for a development version of Ceph.

Warning

This document is for an unsupported version of Ceph.

Edit on GitHub | Report a Documentation Bug

OSD developer documentation¶

Contents

  • Asynchronous Recovery
  • Backfill Reservation
  • Erasure Coded Placement Groups
    • Glossary
    • Table of content
      • Developer notes
        • Introduction
        • Reading and writing encoded chunks from and to OSDs
        • Erasure code library
        • Notes
      • Jerasure plugin
        • Introduction
      • ECBackend Implementation Strategy
        • Misc initial design notes
          • PGTemp and Crush
          • Distinguished acting set positions
          • Object Classes
          • Scrub
          • Crush
      • ECBackend
        • MAIN OPERATION OVERVIEW
          • WHOLE STRIPE WRITE
          • READ-MODIFY-WRITE
          • OSD Object Write and Consistency
          • ExtentCache
          • Pipeline
  • last_epoch_started
  • Log Based PG
    • Background
      • Why PrimaryLogPG?
      • Primary log-based replication
    • ReplicatedBackend/ECBackend unification strategy
      • PGBackend
    • PGBackend Interface Explanation
      • Readable vs Degraded
      • Client Reads
      • Scrub
      • Recovery
  • Map and PG Message handling
    • Overview
    • MOSDMap
    • MOSDPGOp/MOSDPGSubOp
    • CEPH_MSG_OSD_OP processing
    • Peering Messages
  • OSD
    • Concepts
    • Overview
  • OSD Throttles
    • WBThrottle
    • op_queue_throttle
    • journal usage throttle
  • Partial Object Recovery
    • Procedures for Partial Object Recovery
  • PG
    • Concepts
    • Peering Details and Gotchas
  • PG Removal
  • PGPool
  • Recovery Reservation
    • Dump Reservations
    • Things to Note
    • See Also
  • Scrub internals and diagnostics
    • Scrubbing Behavior Table
    • State variables
    • Scrub Reservations
  • Snaps
    • Overview
    • Ondisk Structures
    • Snap Removal
    • Recovery
    • SnapMapper
    • Split
  • Preventing Stale Reads
    • readable_until
    • Prior Intervals
    • PG “laggy” state
    • PG “wait” state
    • Dead OSDs
  • Watch Notify
    • Overview
    • Watch Lifecycle
    • Notify Lifecycle
  • Writeback Throttle

Logo

Table Of Contents

  • Intro to Ceph
  • Installation (ceph-daemon)
  • Installation (ceph-deploy)
  • Installation (Manual)
  • Installation (Kubernetes + Helm)
  • Ceph Storage Cluster
  • Ceph File System
  • Ceph Block Device
  • Ceph Object Gateway
  • Ceph Manager Daemon
  • Ceph Dashboard
  • API Documentation
  • Architecture
  • Developer Guide
  • Ceph Internals
    • Tracing Ceph With Blkin
    • BlueStore Internals
    • Cache pool
    • A Detailed Documentation on How to Set up Ceph Kerberos Authentication
    • CephFS Reclaim Interface
    • CephFS Snapshots
    • Cephx
    • A Detailed Description of the Cephx Authentication Protocol
    • Configuration Management System
    • config-key layout
    • CephContext
    • Corpus structure
    • Installing Oprofile
    • crimson
    • C++17 and libstdc++ ABI
    • Deduplication
    • CephFS delayed deletion
    • Deploying a development cluster
    • Deploying multiple development clusters on the same machine
    • Development workflows
    • Documenting Ceph
    • Serialization (encode/decode)
    • Erasure Coded pool
    • File striping
    • FreeBSD Implementation details
    • Building Ceph Documentation
    • IANA Numbers
    • Hacking on Ceph in Kubernetes with Rook
    • Library architecture
    • Use of the cluster log
    • Debug logs
    • build on MacOS
    • Messenger notes
    • Monitor bootstrap
    • ON-DISK FORMAT
    • FULL OSDMAP VERSION PRUNING
    • msgr2 protocol
    • Network Encoding
    • Network Protocol
    • Object Store Architecture Overview
    • OSD class path issues
    • Peering
    • Using perf
    • Perf counters
    • Perf histograms
    • PG (Placement Group) notes
    • Developer Guide (Quick)
    • RADOS client protocol
    • RBD Incremental Backup
    • RBD Export & Import
    • RBD Layering
    • Ceph Release Process
    • Notes on Ceph repositories
    • SeaStore
    • Sepia community test lab
    • Session Authentication for the Cephx Protocol
    • Testing notes
    • Public OSD Version
    • Wireshark Dissector
    • OSD developer documentation
      • Asynchronous Recovery
      • Backfill Reservation
      • Erasure Coded Placement Groups
      • last_epoch_started
      • Log Based PG
      • Map and PG Message handling
      • OSD
      • OSD Throttles
      • Partial Object Recovery
      • PG
      • PG Removal
      • PGPool
      • Recovery Reservation
      • Scrub internals and diagnostics
      • Snaps
      • Preventing Stale Reads
      • Watch Notify
      • Writeback Throttle
    • MDS developer documentation
    • RADOS Gateway developer documentation
    • ceph-volume developer documentation
  • Governance
  • ceph-volume
  • Ceph Releases (general)
  • Ceph Releases (index)
  • Glossary
  • Index

Quick search

Navigation

  • index
  • modules |
  • next |
  • previous |
  • Ceph Documentation »
  • Ceph Internals »
© Copyright 2016, Red Hat, Inc, and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).