]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
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" | |
224ce89b WB |
60 | "ObjectStore" -> "BlueStore" |
61 | ||
62 | "BlueStore" -> "rocksdb" | |
7c673cae FG |
63 | |
64 | "FileStore" -> "xfs" | |
65 | "FileStore" -> "btrfs" | |
66 | "FileStore" -> "ext4" | |
67 | } | |
68 | ||
69 | ||
70 | .. todo:: write more here |