OK that doesn't work. Scratch that patch. What about this instead?
That is working. I did some quick testing with time and dd again.
#time dd if=/dev/zero of=test bs=1M count=4 real 0m1.898s user 0m0.002s sys 0m0.392s
#time dd if=/dev/zero of=test bs=1M count=8 real 0m5.292s user 0m0.004s sys 0m0.772s
#time dd if=/dev/zero of=test bs=1M count=16 real 0m10.130s user 0m0.009s sys 0m1.479s
#time dd if=/dev/zero of=test bs=1M count=32 real 0m18.752s user 0m0.001s sys 0m2.934s
Looks good to me. So far.
Kind regards, Benjamin Beckmeyer