Skip to content

Instantly share code, notes, and snippets.

@x2c3z4
Last active December 11, 2016 07:18
Show Gist options
  • Save x2c3z4/aa8397da33a9c9645647dfcf56f82045 to your computer and use it in GitHub Desktop.
Save x2c3z4/aa8397da33a9c9645647dfcf56f82045 to your computer and use it in GitHub Desktop.
fio --name=test --ioengine=libaio --iodepth=128 --rw=rw --bs=4k --direct=1 --size=20g --numjobs=1 --filename=/dev/vdb --runtime 100 --time_based --thread=1
[global]
invalidate=1
direct=1
group_reporting=1
ramp_time=5
exitall=1
loops=1
log_avg_msec=5000
ioengine=libaio
time_based=1
thread=1
norandommap=1
stonewall=1
randrepeat=0
fsync_on_close=1
[warm]
rw=randwrite
bs=1M
iodepth=32
numjobs=1
runtime=300
name=warm
filename=/dev/sdm
#!/bin/bash
global="--runtime=100 --invalidate=1 --direct=1 --group_reporting=1 --ramp_time=5 --exitall=1 --loops=1 --log_avg_msec=5000 --ioengine=libaio --time_based=1 --thread=1 --norandommap=1 --stonewall=1 --randrepeat=0 --fsync_on_close=1"
sd=/dev/vdb
iodepths=(1 128)
rws=(randwrite randread)
#bss=(4k 8k 32k 64k)
bss=(4k 8k)
for iodepth in ${iodepths[@]};do
for bs in ${bss[@]};do
for rw in ${rws[@]};do
cmd="fio $global --rw=$rw --bs=$bs --iodepth=$iodepth --numjobs=1 --name=foo --filename=$sd"
echo $cmd
echo "==============================================================================="
echo "iodepth=$iodepth bs=$bs rw=$rw:"
$cmd 2>&1
done
done
done
# rw
if false;then
iodepths=(1 128)
rws=(rw)
#bss=(4k 8k 32k 64k)
bss=(4k 8k 1m)
extra="--rwmixread=80 --rwmixwrite=20 "
for iodepth in ${iodepths[@]};do
for bs in ${bss[@]};do
for rw in ${rws[@]};do
cmd="fio $global $extra --rw=$rw --bs=$bs --iodepth=$iodepth --numjobs=1 --name=foo --filename=$sd"
echo $cmd
echo "==============================================================================="
echo "iodepth=$iodepth bs=$bs rw=$rw:"
$cmd 2>&1
done
done
done
fi
# 1M read/write
iodepths=(1 128)
rws=(read write)
bss=(1m)
for iodepth in ${iodepths[@]};do
for bs in ${bss[@]};do
for rw in ${rws[@]};do
cmd="fio $global --rw=$rw --bs=$bs --iodepth=$iodepth --numjobs=1 --name=foo --filename=$sd"
echo $cmd
echo "==============================================================================="
echo "iodepth=$iodepth bs=$bs rw=$rw:"
$cmd 2>&1
done
done
done
# chmod a+x fio.sh
# ./fio.sh | tee test-fio.log
@x2c3z4
Copy link
Author

x2c3z4 commented Nov 29, 2016

fio --runtime=100 --invalidate=1 --direct=1 --group_reporting=1 --ramp_time=5 --loops=1 --log_avg_msec=5000 --ioengine=libaio --time_based=1 --thread=1 --norandommap=1 --stonewall=1 --randrepeat=0 --fsync_on_close=1 --rw=randread --bs=4k --iodepth=128 --numjobs=1 --name=foo --filename=/dev/vdb

@x2c3z4
Copy link
Author

x2c3z4 commented Nov 30, 2016

fio --runtime=100 --invalidate=1 --direct=1 --group_reporting=1 --ramp_time=5 --loops=1 --log_avg_msec=5000 --ioengine=libaio --time_based=1 --thread=1 --norandommap=1 --stonewall=1 --randrepeat=0 --fsync_on_close=1 --rw=write --bs=1m --iodepth=128 --numjobs=1 --name=foo --filename=/dev/sdj

@x2c3z4
Copy link
Author

x2c3z4 commented Dec 11, 2016

fio --invalidate=1 --direct=1 --group_reporting=1 --ramp_time=5 --loops=1 --log_avg_msec=5000 --ioengine=libaio --time_based=1 --thread=1 --norandommap=1 --stonewall=1 --randrepeat=0 --fsync_on_close=1 --rw=randread --bs=4k --iodepth=128 --numjobs=1 --name=foo --filename=/tmp/xxx --size 2g

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment