So I managed to build iozone on the Pi and run some tests from the Pi itself. Here are the results (using the command iozone -e -I -a -s 50M -r 4k -r 512k -r 16M -i 0 -i 1 -i 2):
Code: Select all
random random
KB reclen write rewrite read reread read write
51200 4 931 1056 4499 4502 3724 601
51200 512 6926 5974 21761 21755 21552 1846
51200 16384 3913 6652 22303 22304 22295 6961
Code: Select all
random random
KB reclen write rewrite read reread read write
51200 4 1485 1415 3897 3893 3463 790
51200 512 5092 4789 15611 15606 15512 1662
51200 16384 3649 4807 15844 15858 15851 5116
Code: Select all
512KB block size:
Sequential read: Pi 21.8 MB/s, PC 15.6 MB/s
Random read: Pi 21.6 MB/s, PC 15.5 MB/s
Sequential write: Pi 6.93 MB/s, PC 5.09 MB/s
Random write: Pi 1.85 MB/s, PC 1.66 MB/s
4KB block size:
Sequential read: Pi 4.50 MB/s, PC 3.90 MB/s
Random read: Pi 3.72 MB/s, PC 3.45 MB/s
Sequential write: Pi 1.03 MB/s, PC 1.49 MB/s
Random write: Pi 0.60 MB/s, PC 0.79 MB/s
So it seems there are some differences between measuring on the Pi and a other devices, the most being a 30% difference, as far as I can see (sequential 4KB write).
Below is a link to a build of the iozone3 package for Raspbian in case anyone is interesting in benchmarking the SD card in the Pi directly using iozone. I'm not sure why it isn't available in the Raspbian repositories. It built fine for me, and it works fine as well (it's from non-free though).
https://dl.dropbox.com/u/15710882/iozon ... _armhf.deb