Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a new rbd_fio_test.yaml that demos how to create a response curve #314

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 13 additions & 9 deletions example/rbd_fio_test.yml → example/rbd_fio_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ cluster:
use_existing: True
osds_per_node: 1
user: 'root'
head: "sv1-ceph3.ssd.hursley.ibm.com"
#head: "ceph3"
head: "mysystem.mycompany.com"
#head: "mysystem"
#clients: [localhost]
clients: ["sv1-ceph3.ssd.hursley.ibm.com"]
clients: ["mysystem.mycompany.com"]
#osds: ["localhost"]
osds: ["sv1-ceph3.ssd.hursley.ibm.com"]
osds: ["mysystem.mycompany.com"]
#mons: ["localhost"]
iterations: 1
conf_file: '/ceph/build/ceph.conf'
Expand Down Expand Up @@ -80,33 +80,37 @@ benchmarks:
numjobs: [1, 4, 8]
op_size: [4096] # block IO size in bytes
procs_per_client: [1]
# Change this if you want more volumes
volumes_per_client: [1] # volumes per ceph node
# for tests involving specific CPU cores:
fio_cpu_set: '15-15'
# Optional FIO options for the /prefill stage
prefill:
blocksize: '4M'
numjobs: 1
# Each block below uses its own local options during its execution
# Each block below uses its own local options during its execution (jobs and queue depth can be nested
# Example below preconditions the image with 64k random writes, then executes two 10 point response curves with a job of 1 with:
# randread queue depths: 1,2,3,4,5,8,16,32,64,128
# randwrite queue depths: 1,2,3,4,5,8,16,32,64,128
workloads:
precondition:
jobname: 'precond1rw'
mode: 'randwrite'
numjobs: [ 1 ]
iodepth: [ 4 ]
iodepth: [ 64 ]
monitor: False # whether to run the monitors along the test
test1:
jobname: 'rr'
mode: 'randread'
numjobs: [ 1]
iodepth: [ 1]
numjobs: [ 1 ]
iodepth: [ 1,2,3,4,5,8,16,32,64,128 ]
#numjobs: [ 1, 4, 8 ]
#iodepth: [ 1, 4, 8 ]
# ToDo: can we add a list of the monitoring subset we are interested for this workload?
test2:
jobname: 'rw'
mode: 'randwrite'
numjobs: [ 1 ]
iodepth: [ 1 ]
iodepth: [ 1,2,3,4,5,8,16,32,64,128 ]
#numjobs: [ 1, 4, 8 ]
#iodepth: [ 1, 4, 8 ]