Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

For example, is there a tool or method where I can say (for example) "generate up to 50 MB/s of read activity to this file, but no greater"? Or configure a tiny delay between read operations, which could have basically the same effect? I have a specific need to create an I/O workload that's more deterministic than a normal dd or disk stress test. I'm looking for something that works in Linux...

share|improve this question
'iozone'? 'fio'? have you tried them? – Denis Sep 14 '12 at 22:27
So far I've found the "thinktime" parameter in fio, and the idea of using rsync with --bwlimit. – twblamer Sep 14 '12 at 23:06
up vote 2 down vote accepted

You can use cpipe with -s option.

cat /dev/zero | cpipe -s 50000 > /testfile
cat /testfile | cpipe -s 50000 > /dev/null
share|improve this answer
Nice suggestion. I was not familiar with that program. – ewwhite Sep 21 '12 at 2:41

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.