#!/bin/sh
# Run sequential write tests

# Filesystem are created from all pci-e/mem devices from each node and were
# mounted at /test<node>/clameter

#DEFOPTS="--name=global --rw=write --size=4G --blocksize=2M --ioengine=pmemblk --thread=1 --fsync_on_close=1 --iodepth=4"
#DEFOPTS="--name=global --rw=write --size=4G --blocksize=2M --ioengine=mmap --fsync_on_close=1 --iodepth=4"
#DEFOPTS="--name=global --rw=write --size=4G --blocksize=4k --ioengine=mmap --fsync_on_close=1 --iodepth=4"
DEFOPTS="--name=global --rw=write --size=4G --blocksize=2M --directory=/test --iodepth=4 --fsync_on_close=1 $1"

sync
sleep 1
echo
echo "Single thread. Node 0"
echo "---------------------------------"
echo "fio $DEFOPTS --name=job1 $NUMA0"
fio $DEFOPTS --name=job1| grep " WRITE:"

THREADOPTS="--name=job1 --name=job2"
sync
sleep 1
echo
echo "2 threads "
echo "-------------------------------"

fio $DEFOPTS $THREADOPTS | grep " WRITE:"

# 4 thread tests

THREADOPTS="--name=job1 --name=job2 --name=job3 --name=job4"
sync
sleep 1
echo
echo "4 threads"
echo "-------------------------------------"

fio $DEFOPTS $THREADOPTS | grep " WRITE:"


# 8 thread tests

THREADOPTS="--name=job1 --name=job2 --name=job3 --name=job4 --name=job5 --name=job6 --name=job7 --name=job8"
sync
sleep 1
echo
echo "8 threads"
echo "-------------------------------------"

fio $DEFOPTS $THREADOPTS | grep " WRITE:"

# 24 threads
THREADOPTS="--name=job1 --name=job2 --name=job3 --name=job4 --name=job5 --name=job6 --name=job7 --name=job8 --name=job9 --name=job10 --name=job11  --name=job12 --name=job13 --name=job14 --name=job15 --name=job16"
sync
sleep 1
echo
echo "16 threads"
echo "-------------------------------------"

fio $DEFOPTS $THREADOPTS | grep " WRITE:"

# 24 threads
THREADOPTS="--name=job1 --name=job2 --name=job3 --name=job4 --name=job5 --name=job6 --name=job7 --name=job8 --name=job9 --name=job10 --name=job11  --name=job12 --name=job13 --name=job14 --name=job15 --name=job16 --name=job17 --name=job18 --name=job19 --name=job20 --name=job21 --name=job22 --name=job23 --name=job24"
sync
sleep 1
echo
echo "24 threads"
echo "-------------------------------------"

fio $DEFOPTS $THREADOPTS | grep " WRITE:"

# 32 thread s
THREADOPTS="--name=job1 --name=job2 --name=job3 --name=job4 --name=job5 --name=job6 --name=job7i --name=job8 --name=job9 --name=job10 --name=job11 --name=job12 --name=job13 --name=job14 --name=job15 --name=job16 --name=job17 --name=job18 --name=job19 --name=job20 --name=job21 --name=job22 --name=job23 --name=job24 --name=job25 --name=job26 --name=job27 --name=job28 --name=job29 --name=job30 --name=job31"
sync
sleep 1
echo
echo "32 threads"
echo "-------------------------------------"

fio $DEFOPTS $THREADOPTS | grep " WRITE:"


