Internal developer documentation¶
Note
If you’re looking for how to use Ceph as a library from your own software, please see API Documentation.
You can start a development mode Ceph cluster, after compiling the source, with:
cd src
install -d -m0755 out dev/osd0
./vstart.sh -n -x -l
# check that it's there
./ceph health
Todo
vstart is woefully undocumented and full of sharp sticks to poke yourself with.
Mailing list
The official development email list is ceph-devel@vger.kernel.org
. Subscribe by sending
a message to majordomo@vger.kernel.org
with the line:
subscribe ceph-devel
in the body of the message.
Contents
- Cache pool
- A Detailed Description of the Cephx Authentication Protocol
- Configuration Management System
- CephContext
- Corpus structure
- Installing Oprofile
- CephFS delayed deletion
- Deploying a development cluster
- Deploying multiple development clusters on the same machine
- Development workflows
- Documenting Ceph
- Erasure Coded pool
- File striping
- Building Ceph Documentation
- Contributing to Ceph: A Guide for Developers
- Introduction
- Essentials (tl;dr)
- What is merged where and when ?
- Issue tracker
- Basic workflow
- Testing
- Testing - make check
- Testing - integration tests
- Teuthology consumes packages
- The nightlies
- Suites inventory
- teuthology-describe-tests
- How integration tests are run
- How integration tests are defined
- Reading a standalone test
- Test descriptions
- How are tests built from directories?
- Convolution operator
- Concatenation operator
- Filtering tests by their description
- Reducing the number of tests
- Testing in the cloud
- Kernel client troubleshooting (FS)
- Library architecture
- Debug logs
- Messenger notes
- Monitor bootstrap
- Network Encoding
- Network Protocol
- Object Store Architecture Overview
- OSD class path issues
- Peering
- Perf counters
- PG (Placement Group) notes
- Developer Guide (Quick)
- RBD Incremental Backup
- RBD Layering
- Ceph Release Process
- Notes on Ceph repositories
- Sepia community test lab
- Session Authentication for the Cephx Protocol
- Public OSD Version
- Wireshark Dissector
- OSD developer documentation
- MDS developer documentation
- RADOS Gateway developer documentation
- Usage Design Overview
- Admin Ops Nonimplemented
- Rados Gateway S3 API Compliance