]> git.proxmox.com Git - ceph.git/blob - ceph/src/jobs/osd/striping
ea8cabe643274063cbd77ce7a10f4c0084ef9327
[ceph.git] / ceph / src / jobs / osd / striping
1 #!/usr/bin/perl
2 # hi there
3 {
4 # startup
5 #'n' => 28, # mpi nodes
6
7 'sleep' => 3, # seconds between runs
8 'nummds' => 1,
9
10 'numosd' => [2,3,4,5,6,7,8,10,12], #[6, 8, 10, 12, 16],
11 'numosd' => [14],
12 #'cper' => [4, 5, 6, 7, 8, 9, 10, 11, 12], #[1, 4, 6, 8, 16, 32, 64],
13 #'cper' => [4, 6, 8, 10, 12, 16, 24, 32 ], #[1, 4, 6, 8, 16, 32, 64],
14 'cper' => [30],
15
16 '_dep' => [ 'cnode' => '$numosd',
17 'numclient' => '$cnode * $cper',
18 'n' => 38],#'$nummds + $numosd + $cnode'],
19 #'numclient' => [5, 10, 20, 50, 75, 100, 150 ],
20
21 'start' => 30,
22 'end' => 90,
23 'until' => 100, # --syn until $n ... when to stop clients
24 'kill_after' => 260,
25
26 # parameters
27 'fs' => 'ebofs',
28 'writefile' => 1,
29
30 'writefile_size' => [# 4096,
31 # 16*1024,
32 # 64*1024,
33 # 256*1024,
34 1024*1024 ],
35 # 'writefile_size' => [
36 # 2048*1024,
37 # 1048576,
38 # 512*1024,
39 # 262144,
40 # 65536,
41 # 16384
42 # ],
43 'writefile_mb' => 1000,
44
45 'file_layout_num_rep'=> [1,2,3],
46
47 'osd_pg_bits' => 12,#[6, 8, 10, 12, 14],
48
49 'osd_object_layout' => [ 'hashino' ],#'hash', 'hashino', 'linear' ],
50 'osd_pg_layout' => [ 'crush', 'linear' ],#, 'linear'],#, 'hash' ],#, 'linear' ],#, 'hash' ],
51
52 #'custom' => '--tcp_skip_rank0', # --osd_maxthreads 0',
53 #'custom' => '--debug_after 110 --debug_osd 15 --debug_filer 15 --debug 5',
54
55 # for final summation (script/sum.pl)
56
57 'comb' => {
58 'x' => 'numosd',#'writefile_size',
59 'vars' => [ 'osd.c_wrb', 'cl.wrlat' ],
60 # 'maptitle' => { 'osd_object_layout=' => '',
61 # ',osd_pg_layout=' => ' + '}
62 }
63 };
64
65
66 =item some googoo notes
67
68 for 1mb 1x writes,
69
70 with numosd=6, min cper=6 to saturate (cper_saturate)
71 googoo saturates at numosd=8. (osd_saturate)
72
73 -> so, numosd=6 or 7 is a safe size!
74
75
76
77
78 =cut