Test disk read/write speeds
There are a number of ways to test the write and read speeds of your hard drive(s). One good test is to use the dd command in conjunction with /dev/zero to create a file of predetermined size, packed with zeroes. Run this through the „time“ command and you’ll get a fairly accurate reading of time and processor usage consumed. Try this:
time dd if=/dev/zero of=temp.txt bs=1024k count=128
This will print the time it takes to write 128 MBs of data in 1 MB blocks to the file temp.txt. Doing this on my system gives:
128+0 records in 128+0 records out real 0m9.258s user 0m0.011s sys 0m1.472s
which indicates that it achieved a writing speed of 128/9.258=13.8 megabytes per second. Since total CPU usage is user+sys, this shows CPU usage of (1.1472+0.011)/9.258, or 12.5%.
Bob Rost (rrost@andrew.cmu.edu) and Ramon Barrios Lascar (RamonBarrios@Virtualiza.com) show us how to use dd to test read speeds as well:
Create a 128mb file „temp.dat“ on the Desktop, with this command:
time dd if=/dev/zero of=/boot/home/Desktop/temp.dat bs=1024k count=128
Then use dd and direct it toward /dev/null
to test the pure read speed:
time dd if=/boot/home/Desktop/temp.dat of=/dev/null bs=1024k count=128 128+0 records in 128+0 records out real 0m7.312s user 0m0.004s sys 0m0.338s
Dividing 128 by 7.312 tells me that my hard drive can read 17.5 mb/sec. Whoopee!
Other disk speed tests include iozone/iostone from BeBits, and the disk benchmarking tools in BeRometer.