summaryrefslogtreecommitdiffstats
path: root/src/test/cli/crushtool/set-choose.crushmap.txt
blob: 8530436c02630f89d3448c5de30bbef2cfe609de (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# begin crush map
tunable choose_local_tries 1
tunable choose_local_fallback_tries 2
tunable choose_total_tries 35
tunable chooseleaf_descend_once 1

# devices
device 0 device0
device 1 device1
device 2 device2
device 3 device3
device 4 device4
device 5 device5
device 6 device6
device 7 device7
device 8 device8

# types
type 0 device
type 1 host
type 2 rack
type 3 root

# buckets
host host0 {
	id -1		# do not change unnecessarily
	# weight 3.000
	alg straw
	hash 0	# rjenkins1
	item device0 weight 1.000
	item device1 weight 1.000
	item device2 weight 1.000
}
host host1 {
	id -2		# do not change unnecessarily
	# weight 3.000
	alg straw
	hash 0	# rjenkins1
	item device3 weight 1.000
	item device4 weight 1.000
	item device5 weight 1.000
}
host host2 {
	id -3		# do not change unnecessarily
	# weight 3.000
	alg straw
	hash 0	# rjenkins1
	item device6 weight 1.000
	item device7 weight 1.000
	item device8 weight 1.000
}
rack rack0 {
	id -4		# do not change unnecessarily
	# weight 9.000
	alg straw
	hash 0	# rjenkins1
	item host0 weight 3.000
	item host1 weight 3.000
	item host2 weight 3.000
}
root root0 {
	id -5		# do not change unnecessarily
	# weight 9.000
	alg straw
	hash 0	# rjenkins1
	item rack0 weight 9.000
}

# rules
rule choose {
	id 0
	type replicated
	min_size 2
	max_size 3
	step take root0
	step choose firstn 0 type host
	step choose firstn 1 type device
	step emit
}

rule choose-two {
	id 1
	type replicated
	min_size 2
	max_size 3
	step take root0
	step choose firstn 0 type device
	step emit
}

rule chooseleaf {
	id 2
	type replicated
	min_size 2
	max_size 3
	step take root0
	step chooseleaf firstn 0 type host
	step emit
}

rule choose-set {
	id 3
	type replicated
	min_size 2
	max_size 3
	step set_choose_tries 3
	step set_choose_local_tries 2
	step set_choose_local_fallback_tries 2
	step set_chooseleaf_tries 3
	step take root0
	step choose firstn 0 type host
	step choose firstn 1 type device
	step emit
}

rule choose-set-two {
	id 4
	type replicated
	min_size 2
	max_size 3
	step set_choose_tries 3
	step set_choose_local_tries 2
	step set_choose_local_fallback_tries 2
	step set_chooseleaf_tries 3
	step take root0
	step choose firstn 0 type device
	step emit
}

rule chooseleaf-set {
	id 5
	type replicated
	min_size 2
	max_size 3
	step set_choose_tries 3
	step set_choose_local_tries 2
	step set_choose_local_fallback_tries 2
	step set_chooseleaf_tries 3
	step take root0
	step chooseleaf firstn 0 type host
	step emit
}

# end crush map