1 ====================================
2 Object Store Architecture Overview
3 ====================================
8 * Rough outline of object store module dependencies
11 digraph object_store {
13 node [color=lightblue2, style=filled, fontname="Serif"];
15 "testrados" -> "librados"
16 "testradospp" -> "librados"
20 "radostool" -> "librados"
22 "radosgw-admin" -> "radosgw"
24 "radosgw" -> "librados"
26 "radosacl" -> "librados"
28 "librados" -> "objecter"
30 "ObjectCacher" -> "Filer"
32 "dumpjournal" -> "Journaler"
34 "Journaler" -> "Filer"
36 "SyntheticClient" -> "Filer"
37 "SyntheticClient" -> "objecter"
41 "objecter" -> "OSDMap"
44 "ceph-osd" -> "ObjectStore"
46 "crushtool" -> "CrushWrapper"
48 "OSDMap" -> "CrushWrapper"
50 "OSDMapTool" -> "OSDMap"
52 "PG" -> "PrimaryLogPG"
56 "PrimaryLogPG" -> "ObjectStore"
57 "PrimaryLogPG" -> "OSDMap"
59 "ObjectStore" -> "FileStore"
60 "ObjectStore" -> "BlueStore"
62 "BlueStore" -> "rocksdb"
65 "FileStore" -> "btrfs"
70 .. todo:: write more here