initial code repo
[stor4nfv.git] / src / ceph / doc / dev / object-store.rst
1 ====================================
2  Object Store Architecture Overview
3 ====================================
4
5 .. graphviz::
6
7   /*
8    * Rough outline of object store module dependencies
9    */
10
11   digraph object_store {
12     size="7,7";
13     node [color=lightblue2, style=filled, fontname="Serif"];
14
15     "testrados" -> "librados"
16     "testradospp" -> "librados"
17
18     "rbd" -> "librados"
19
20     "radostool" -> "librados"
21
22     "radosgw-admin" -> "radosgw"
23
24     "radosgw" -> "librados"
25
26     "radosacl" -> "librados"
27
28     "librados" -> "objecter"
29
30     "ObjectCacher" -> "Filer"
31
32     "dumpjournal" -> "Journaler"
33
34     "Journaler" -> "Filer"
35
36     "SyntheticClient" -> "Filer"
37     "SyntheticClient" -> "objecter"
38
39     "Filer" -> "objecter"
40
41     "objecter" -> "OSDMap"
42
43     "ceph-osd" -> "PG"
44     "ceph-osd" -> "ObjectStore"
45
46     "crushtool" -> "CrushWrapper"
47
48     "OSDMap" -> "CrushWrapper"
49
50     "OSDMapTool" -> "OSDMap"
51
52     "PG" -> "PrimaryLogPG"
53     "PG" -> "ObjectStore"
54     "PG" -> "OSDMap"
55
56     "PrimaryLogPG" -> "ObjectStore"
57     "PrimaryLogPG" -> "OSDMap"
58
59     "ObjectStore" -> "FileStore"
60     "ObjectStore" -> "BlueStore"
61
62     "BlueStore" -> "rocksdb"
63
64     "FileStore" -> "xfs"
65     "FileStore" -> "btrfs"
66     "FileStore" -> "ext4"
67   }
68
69
70 .. todo:: write more here