# run
for r in `seq 1 3`; do

	# ioengine
	for e in io_uring libaio; do

		# disk
		for d in data samsung raid; do

			# pattern
			for p in randread randwrite randrw read write; do

				# io depth
				for depth in 1 2 4 8 64 128; do

					for block in 1k 2k 4k 8k 16k 32k; do

						if [ -f "$e/$d/$p/$depth/$block/$r.txt" ]; then
							continue
						fi

						mkdir -p $e/$d/$p/$depth/$block

						cat fio.template | sed "s/ENGINE/$e/" | sed "s/MOUNT/$d/" | sed "s/PATTERN/$p/" | sed "s/DEPTH/$depth/" | sed "s/BLOCK/$block/" > fio.job

						fio fio.job > $e/$d/$p/$depth/$block/$r.tmp 2>&1

						if [ "$?" == "0" ]; then
							mv $e/$d/$p/$depth/$block/$r.tmp $e/$d/$p/$depth/$block/$r.txt
						fi

					done

				done

			done

		done

	done

done
