Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- iops_simple() {
- local _dir="$1"
- [[ -d "$_dir" ]] || return
- local _output=$(mktemp fio_XXXX)
- local _size="2G"
- local -i _jobs=8
- local _engine="vsync"
- local -i _files=$((_jobs * 4))
- local -i _depth=$((_jobs * 8))
- [[ "${OSTYPE:0:5}" = "linux" ]] && _engine="libaio"
- local -i _version=0
- _version=$(fio -v |& sed -e 's/^[a-z\-]*//' -e 's/\..*$//')
- local -i _r_column=8
- local -i _w_column=49
- if [[ "$_version" == "1" ]] ; then
- _r_column=6
- _w_column=26
- fi
- sudo fio \
- --output="$_output" \
- --thread \
- --name="Simple IOPS Test" \
- --directory="$_dir" \
- --readwrite=randrw \
- --ioengine=$_engine \
- --iodepth=$_depth \
- --size=$_size \
- --blocksize=4k \
- --nrfiles=$_files \
- --numjobs=$_jobs \
- --file_service_type=random \
- --direct=1 \
- --overwrite=1 \
- --runtime=180 \
- --unlink=1 \
- --gtod_reduce=1 \
- --minimal
- local _r
- _r=`grep IOPS "$_output" | cut -f $_r_column -d ';' | tr '\n' '+' | sed -e 's/^/(/' -e 's/\+$/\)/'`
- _r=`echo "$_r" | bc`
- local _w
- _w=`grep IOPS "$_output" | cut -f $_w_column -d ';' | tr '\n' '+' | sed -e 's/^/(/' -e 's/\+$/\)/'`
- _w=`echo "$_w" | bc`
- local _rw
- _rw=`echo "( $_r + $_w ) / 2"`
- _rw=`echo "$_rw" | bc`
- rm -f "$_output"
- echo "[IOPS] READ: $_r WRITE: $_w AVG: $_rw "
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement