blob: 489cd54069bb146906a54371e25a73c4ad88556d [file] [log] [blame]
koder aka kdanilov8ad6e812015-03-22 14:42:18 +02001#!/bin/bash
2set -x
3
4TEST_FILE=$1
5OUT_FILE=$2
6NUM_CYCLES=7
koder aka kdanilovee4b2412015-03-22 23:32:35 +02007# TESTS_PER_CYCLE=9
8
9# COUNTER=0
10# (( NUM_TESTS=$NUM_CYCLES * $TESTS_PER_CYCLE))
11
12# function next() {
13# echo "Done $COUNTER tests from $NUM_TESTS"
14# (( COUNTER=$COUNTER + 1 ))
15# }
koder aka kdanilov8ad6e812015-03-22 14:42:18 +020016
17function run_tests(){
18 OPTS="--test-file $TEST_FILE --type fio --iodepth 1 --iosize 10G"
19
20 sync ; echo 3 > /proc/sys/vm/drop_caches ; python io.py $OPTS -a randwrite --blocksize 4k -d --concurrency 1
21
22 sync ; echo 3 > /proc/sys/vm/drop_caches ; dd if=/dev/zero of=$TEST_FILE bs=1048576 count=10240
23 sync ; echo 3 > /proc/sys/vm/drop_caches ; dd if=/dev/zero of=$TEST_FILE bs=1048576 count=10240
24
25 for cycle in $(seq $NUM_CYCLES) ; do
26 for conc in 1 4 8 ; do
27 sync ; echo 3 > /proc/sys/vm/drop_caches ; python io.py $OPTS -a randwrite --blocksize 4k -d --concurrency $conc
28 done
29
30 for conc in 1 4 8 ; do
31 sync ; echo 3 > /proc/sys/vm/drop_caches ; python io.py $OPTS -a randread --blocksize 4k -d --concurrency $conc
32 done
33
34 sync ; echo 3 > /proc/sys/vm/drop_caches ; python io.py $OPTS -a randwrite --blocksize 4k -s --concurrency 1
35
36 sync ; echo 3 > /proc/sys/vm/drop_caches ; python io.py $OPTS -a read --blocksize 2m -d --concurrency 1
37 sync ; echo 3 > /proc/sys/vm/drop_caches ; python io.py $OPTS -a write --blocksize 2m -d --concurrency 1
38 done
39}
40
41run_tests "$FILE_1" 2>&1 | tee "$OUT_FILE"
42
43