]> git.proxmox.com Git - ceph.git/blame - ceph/qa/workunits/suites/fio.sh
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / qa / workunits / suites / fio.sh
CommitLineData
11fdf7f2 1#!/usr/bin/env bash
7c673cae
FG
2
3set -x
4
5gen_fio_file() {
6 iter=$1
7 f=$2
8 cat > randio-$$-${iter}.fio <<EOF
9[randio]
10blocksize_range=32m:128m
11blocksize_unaligned=1
12filesize=10G:20G
13readwrite=randrw
14runtime=300
15size=20G
16filename=${f}
17EOF
18}
19
20sudo apt-get -y install fio
21for i in $(seq 1 20); do
22 fcount=$(ls donetestfile* 2>/dev/null | wc -l)
23 donef="foo"
24 fiof="bar"
25 if test ${fcount} -gt 0; then
26 # choose random file
27 r=$[ ${RANDOM} % ${fcount} ]
28 testfiles=( $(ls donetestfile*) )
29 donef=${testfiles[${r}]}
30 fiof=$(echo ${donef} | sed -e "s|done|fio|")
31 gen_fio_file $i ${fiof}
32 else
33 fiof=fiotestfile.$$.$i
34 donef=donetestfile.$$.$i
35 gen_fio_file $i ${fiof}
36 fi
37
38 sudo rm -f ${donef}
39 sudo fio randio-$$-$i.fio
40 sudo ln ${fiof} ${donef}
41 ls -la
42done