Library architecture

Ceph is structured into libraries which are built and then combined together tomake executables and other libraries.

  • libcommon: a collection of utilities which are available to nearly every cephlibrary and executable. In general, libcommon should not contain globalvariables, because it is intended to be linked into libraries such aslibcephfs.so.

  • libglobal: a collection of utilities focused on the needs of Ceph daemonprograms. In here you will find pidfile management functions, signalhandlers, and so forth.

Todo

document other libraries