#!/bin/bash

echo "Start test" >> iops.txt
apt -y install mc atop screen pbzip2 sysbench fio smartmontools --no-install-recommends

CPU=$(cat /proc/cpuinfo  | grep -c processor)
((CPU--))

for i in `seq 0 $CPU`;
 do
  echo "performance" > /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor
 done


rm iops.txt

iodepth=1
echo "iodepth=$iodepth" >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=0 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=25 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=50 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=75 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=100 >> iops.txt

iodepth=4
echo "iodepth=$iodepth" >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=0 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=25 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=50 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=75 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=100 >> iops.txt

iodepth=16
echo "iodepth=$iodepth" >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=0 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=25 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=50 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=75 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=100 >> iops.txt

iodepth=32
echo "iodepth=$iodepth" >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=0 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=25 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=50 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=75 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=100 >> iops.txt

iodepth=64
echo "iodepth=$iodepth" >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=0 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=25 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=50 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=75 >> iops.txt
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=$iodepth --size=8G --readwrite=randrw --rwmixread=100 >> iops.txt
