summaryrefslogtreecommitdiffstats
path: root/src/test/cli/crushtool/rules.txt
blob: c7acf52e56ee5b550dd249c2ae5bfc9a4d6f3ced (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# begin crush map

# devices
device 0 osd.0 class ssd
device 1 osd.1 class ssd
device 2 osd.2 class ssd
device 3 osd.3 class hdd
device 4 osd.4 class hdd
device 5 osd.5 class hdd

# types
type 0 osd
type 1 host
type 2 root

# buckets
host foo {
     id -3
     alg straw2
     hash 0
     item osd.0 weight 1.0
     item osd.1 weight 1.0
     item osd.2 weight 1.0
}

host bar {
     id -2
     alg straw2
     hash 0
     item osd.3 weight 1.0
     item osd.4 weight 1.0
     item osd.5 weight 1.0
}

root default {
     id -1
     alg straw2
     hash 0
     item foo weight 3.0
     item bar weight 3.0
}

# rules
rule data {
	ruleset 0
	type replicated
	min_size 1
	max_size 10
	step take default
	step chooseleaf firstn 0 type host
	step emit
}

# end crush map