Hi, there are quite a lot of tools around to measure IO, storage performance, also known as IO load generator.
One of it is called ndisk from the suite nstress. ndisk was developed on AIX, and has been ported to LINUX.
This version now has been enhanced to use threads instead of starting several processes, and a lot of debug fixing has been included :-)
Supporting: creation; random; streaming IO; read/write percentage; block sizes; number of parallel IO processes; Asynchronous IO (AIO);
Flags like O_DIRECT; O_SYNC, sync();
Output: IO/s; MB/s; min/max/avg read/write response time; response time distribution (table); related information from /proc/diskstats
Able to simulate OLTP, OLAP, SAP HANA TDI, backup, restore, ...
Run ndisk -h or ndisk --help to see the details.
The original version can be found here: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nstress
This version has deviated, or better, enhanced quite a bit from the original.