add mixed load test, other fixes
diff --git a/wally/suits/io/defaults.cfg b/wally/suits/io/defaults.cfg
index 9aff22c..8c8644b 100644
--- a/wally/suits/io/defaults.cfg
+++ b/wally/suits/io/defaults.cfg
@@ -1,6 +1,7 @@
buffered=0
group_reporting=1
iodepth=1
+unified_rw_reporting=1
norandommap=1
diff --git a/wally/suits/io/fio_task_parser.py b/wally/suits/io/fio_task_parser.py
index aca0254..ade0028 100644
--- a/wally/suits/io/fio_task_parser.py
+++ b/wally/suits/io/fio_task_parser.py
@@ -270,7 +270,7 @@
'x': 'sync direct'
}
off_mode = {'s': 'sequential', 'r': 'random'}
- oper = {'r': 'read', 'w': 'write'}
+ oper = {'r': 'read', 'w': 'write', 'm': 'mixed'}
return smode[name[2]] + " " + \
off_mode[name[0]] + " " + oper[name[1]]
@@ -322,7 +322,10 @@
rw = {"randread": "rr",
"randwrite": "rw",
"read": "sr",
- "write": "sw"}[sec.vals["rw"]]
+ "write": "sw",
+ "randrw": "rm",
+ "rw": "sm",
+ "readwrite": "sm"}[sec.vals["rw"]]
sync_mode = get_test_sync_mode(sec)
th_count = sec.vals.get('numjobs')
diff --git a/wally/suits/io/mixed_hdd.cfg b/wally/suits/io/mixed_hdd.cfg
new file mode 100644
index 0000000..be8b1ab
--- /dev/null
+++ b/wally/suits/io/mixed_hdd.cfg
@@ -0,0 +1,12 @@
+[global]
+include defaults.cfg
+ramp_time=5
+runtime=30
+blocksize=4k
+rw=randrw
+sync=1
+direct=1
+
+[mixed-hdd-r{rwmixread}_{TEST_SUMM}]
+rwmixread={% 0,20,40,60,80,100 %}
+numjobs={% 1,8,16 %}
diff --git a/wally/suits/io/mixed_ssd.cfg b/wally/suits/io/mixed_ssd.cfg
new file mode 100644
index 0000000..2e9f04c
--- /dev/null
+++ b/wally/suits/io/mixed_ssd.cfg
@@ -0,0 +1,12 @@
+[global]
+include defaults.cfg
+ramp_time=5
+runtime=30
+blocksize=4k
+rw=randrw
+sync=1
+direct=1
+
+[mixed-ssd-r{rwmixread}_{TEST_SUMM}]
+rwmixread={% 0,20,40,60,80,85,90,95,100 %}
+numjobs={% 1,16,64,128 %}