]> git.proxmox.com Git - ceph.git/blob - ceph/doc/dev/object-store.rst
8e00d197085986a207c6e00f0e20e0c273055968
[ceph.git] / 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
61 "FileStore" -> "xfs"
62 "FileStore" -> "btrfs"
63 "FileStore" -> "ext4"
64 }
65
66
67 .. todo:: write more here