]> rtime.felk.cvut.cz Git - frescor/demo.git/commitdiff
Add stress-disk script
authorMichal Sojka <sojkam1@fel.cvut.cz>
Fri, 14 May 2010 17:59:31 +0000 (19:59 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Fri, 14 May 2010 17:59:31 +0000 (19:59 +0200)
build/stress-disk [new file with mode: 0755]

diff --git a/build/stress-disk b/build/stress-disk
new file mode 100755 (executable)
index 0000000..f39246b
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+d=hda
+blocks_at_a_time=1000
+readers=6
+
+set -x
+ds=`cat /sys/block/$d/size`
+ds=$((ds/blocks_at_a_time))
+
+for i in `seq 0 $((readers-1))`; do
+       ( while true; do dd if=/dev/$d of=/dev/null bs=$((512*blocks_at_a_time)) skip=$((ds/readers*i)) count=$((ds/readers)); done ) &
+       pids="$pids $!"
+done
+
+trap "kill $pids; killall dd" EXIT
+
+wait