[why]
need to test write, rewrite, read, reread, random write,
random read for different block_size.
[how]
add judement for variable $block_size to execute iozone
command with specificed parameter.
Signed-off-by: Lu Kaiyi <2392863668(a)qq.com>
---
tests/iozone | 39 +++++++++++++++++++++++++++++++++++++--
1 file changed, 37 insertions(+), 2 deletions(-)
diff --git a/tests/iozone b/tests/iozone
index 3095ce80..db6a588f 100755
--- a/tests/iozone
+++ b/tests/iozone
@@ -1,13 +1,48 @@
#!/bin/sh
-
+# - block_size
+# - file_size
+# - write_rewrite
+# - read_reread
+# - random_read_write
+# - read_backwards
+# - rewrite_record
+# - stride_read
+# - fwrite_refwrite
+# - fread_refread
+# - random_mix
+# - pwrite_repwrite
+# - pread_repread
+# - pwritev_repwritev
+# - preadv_repreadv
## IOzone is a filesystem benchmark tool. The benchmark generates
## and measures a variety of file operations.
. $LKP_SRC/lib/reproduce-log.sh
+cmd="iozone"
+if [ -n "$block_size" ]; then
+ cmd+=" -r $block_size"
+ [ -n "$file_size" ] && cmd+=" -s $file_size"
+ [ -n "$write_rewrite" ] && cmd+=" -i 0"
+ [ -n "$read_reread" ] && cmd+=" -i 1"
+ [ -n "$random_read_write" ] && cmd+=" -i 2"
+ [ -n "$read_backwards" ] && cmd+=" -i 3"
+ [ -n "$rewrite_record" ] && cmd+=" -i 4"
+ [ -n "$stride_read" ] && cmd+=" -i 5"
+ [ -n "$fwrite_refwrite" ] && cmd+=" -i 6"
+ [ -n "$fread_refread" ] && cmd+=" -i 7"
+ [ -n "$random_mix" ] && cmd+=" -i 8"
+ [ -n "$pwrite_repwrite" ] && cmd+=" -i 9"
+ [ -n "$pread_repread" ] && cmd+=" -i 10"
+ [ -n "$pwritev_repwritev" ] && cmd+=" -i 11"
+ [ -n "$preadv_repreadv" ] && cmd+=" -i 12"
+else
+ cmd+=" -a"
+fi
+cmd+=" -f $mnt/iozonetest"
+
for mnt in $mount_points
do
- cmd="iozone -a -f $mnt/iozonetest"
log_echo "$cmd &"
$cmd > $TMP/iozone-$i &
i=$((i+1))
--
2.23.0