and, writing should take the same amount of time as reading. that is you can switch -if and -of and you should get the same results.
it could be that you are seeking around all over the place. on modern hardware, if you are doing significant seeks between each write, you can get down below 1mb/s. i addressed this problem in the diskless fileserver paper. - erik