I'm want to mix CPU and IO intensive benchmarks on the same machine with different levels of CPU utilization and IO throughput.
Unfortunately I couldn't produce an high IO load without stressing the CPU. I tried an ad-hoc program written in C, then rsync with the bandwidth parameter. In theory, it's possible to transfer data from the memory to the disk without CPU intervention, that's what DMA is about.
I would to like to know if there is any API or program which can help me produce a certain IO throughout without producing (too much) CPU load.