Benchmarking OS's
John Summerfied
debian at herakles.homelinux.org
Wed Mar 1 22:16:59 UTC 2006
Justin Conover wrote:
> What are some good test to run to benchmark OS's on the same hardware?
>
> Not trying to flame Solaris or anything, but I'm curious because I run
> several *nix's on my box, and Rawhide always seems to visually/perception of
> running the fastest, and Solaris(nevada/opensolaris) seems to perform the
> worst.
>
> So I would like to run some test to find out if my perceptions are all
> biased :)
>
>
Given enough RAM, disk is next most important. For that there are
bonnie++ and another, I think TIO.
Bad numbers from bonnie++ will mean applications are slower to load (but
there are tricks, so test how fast to load OpenOffice.org, Mozilla and
some other large apps separately).
If you copy large files around (disk to disk, across the LAN), measure
how fast _you_ can do it _your_ way.
btw
If Linux is on /dev/hda1 and Solaris on /dev/hda2 then measuring disk
performance within hda1 for Linux and hda2 for Solaris is "no fair."
Disk performance varies across the surface:
[summer at bilby ~]$ sudo hdparm -t /dev/hda{,5}
/dev/hda:
Timing buffered disk reads: 162 MB in 3.00 seconds = 53.92 MB/sec
/dev/hda5:
Timing buffered disk reads: 154 MB in 3.02 seconds = 50.92 MB/sec
[summer at bilby ~]$
I have a script I wrote some years ago (when 8 Gb was big). I just
adapted it to my 120 Gb drive. Here are some of the last lines of the
report:
+ dd if=/dev/hda of=/dev/null bs=1048576 count=1024 skip=61440
1024+0 records in
1024+0 records out
real 0m20.931s
user 0m0.015s
sys 0m4.391s
+ N=7
+ test 7 -lt 10
+ dd if=/dev/hda of=/dev/null bs=1048576 count=1024 skip=71680
1024+0 records in
1024+0 records out
real 0m21.930s
user 0m0.007s
sys 0m4.375s
+ N=8
+ test 8 -lt 10
+ dd if=/dev/hda of=/dev/null bs=1048576 count=1024 skip=81920
1024+0 records in
1024+0 records out
real 0m24.473s
user 0m0.006s
sys 0m4.473s
+ N=9
+ test 9 -lt 10
+ dd if=/dev/hda of=/dev/null bs=1048576 count=1024 skip=92160
1024+0 records in
1024+0 records out
real 0m27.329s
user 0m0.011s
sys 0m4.406s
+ N=10
+ test 10 -lt 10
For any who'd like to run it themselves:
#!/bin/bash
N=0
MB=$((1024*1024))
set -x
while test $N -lt 10
do
time dd if=/dev/hda of=/dev/null bs=$MB count=1024
skip=$((N*10240)) \
|| exit $?
N=$((N+1))
done
[summer at bilby ~]$
--
Cheers
John
-- spambait
1aaaaaaa at computerdatasafe.com.au Z1aaaaaaa at computerdatasafe.com.au
Tourist pics http://portgeographe.environmentaldisasters.cds.merseine.nu/
do not reply off-list
More information about the fedora-test-list
mailing list