All tests are time based and limited to 60 seconds.
$ fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read.fio --bs=4k --size=4G --readwrite=randread --runtime=60 --time_based --numjobs=1 --iodepth=1 --end_fsync=1
$ fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randwrite --runtime=60 --time_based --numjobs=1 --iodepth=1 --end_fsync=1
$ fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --size=4G --readwrite=randrw --rwmixread=75 --runtime=60 --time_based --numjobs=1 --iodepth=1 --end_fsync=1
$ fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --size=4G --readwrite=randrw --rwmixread=50 --runtime=60 --time_based --numjobs=1 --iodepth=1 --end_fsync=1
$ fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read.fio --bs=4k --size=256m --readwrite=randread --runtime=60 --time_based --numjobs=16 --iodepth=16 --end_fsync=1
$ fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --size=256m --readwrite=randwrite --runtime=60 --time_based --numjobs=16 --iodepth=16 --end_fsync=1
$ fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --size=256m --readwrite=randrw --rwmixread=75 --runtime=60 --time_based --numjobs=16 --iodepth=16 --end_fsync=1
$ fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --size=256m --readwrite=randrw --rwmixread=50 --runtime=60 --time_based --numjobs=16 --iodepth=16 --end_fsync=1
$ ioping -c 20 -D -Y -y .