OT: scsi vs ide: some data
Recently there was a classic thread here on this list: scsi vs ide.
I've got both SCSI and an IDE systems. Since I've been beginning to
doubt myself whether SCSI is really worth the (hugely extra) cost, I
did some quick informal testing with bonnie.
What follows are some bonnnie results from which you might be able to
draw some conclusions. My tests certainly weren't scientific or
rigorous, but they do give a general idea about this topic.
Both tests used the same self-compiled bonnie version 1.02a. I didn't
go to the trouble to completely unload both systems though. They were
both running seti@home (at nice level 20). Both could have been doing
some other random proccessing as well (e.g. NAT serving, reading
email, etc), but nothing too heavy (other than seti).
So first is sewage, my workstation. It's stats are as follows:
- Abit KT7 (via kt133 chipset) motherboard
- AMD Thunderbird 1 GHz CPU
- 512 MB RAM
- Tekram DC-390u2w PCI SCSI controller
- Quantum Atlas II 10k RPM 18 GB hard drive
The bonnie commandline was as follows:
sewage:/data1/bonnie# bonnie++ -d /data1/bonnie/ -s \
1500 -n 8 -u garman:garman
Results (note: these results use exactly 80 columns. Make sure you're
screen is at least 80 columns wide. You'll also need to use a
fixed-width font):
Version 1.02a ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
sewage 1500M 5741 66 27494 17 14210 12 5131 58 30689 16 208.0 2
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
8 3937 74 +++++ +++ +++++ +++ 3823 74 +++++ +++ 9792 76
sewage,1500M,5741,66,27494,17,14210,12,5131,58,30689,16,208.0,2,8,3937,74,+++++,+++,+++++,+++,3823,74,+++++,+++,9792,76
The second computer, septictank, is my diald server, NAT box,
firewall, etc. Relevant stats are as follows:
- Gigabyte ga-7ixe4 (amd 751 chipset) motherboard
- AMD Duron 750 MHz CPU
- 256 MB RAM
- IBM Deskstar 60GXP 20 GB hard drive (7200 rpm I think)
Commandline (same as above except directory):
septictank:/wrk/bonnie# bonnie++ -d /wrk/bonnie/ \
-s 1500 -n 8 -u garman:garman
Results:
Version 1.02a ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
septictank 1500M 2863 40 5044 22 2433 24 2748 56 4849 44 87.4 1
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
8 1401 83 +++++ +++ +++++ +++ 1532 84 +++++ +++ 3096 85
septictank,1500M,2863,40,5044,22,2433,24,2748,56,4849,44,87.4,1,8,1401,83,+++++,+++,+++++,+++,1532,84,+++++,+++,3096,85
That IBM hard disk in septictank is an ATA/100 disk I believe. The
Gigabyte motherboard supports ATA/66, but I'm not sure if the Linux
kernel supports it.
So I went ahead and bought a Promise TX2 Ultra ATA/100 PCI card. I
recompiled my kernel, same as before but with support for the Promise
card. I installed the kernel, powered down, hooked up the hardware,
booted and re-ran bonnie. Everything was roughly the same as before
(including seti@home), except for the Promise card. I used the same
bonnie commandline.
Results were as follows:
Version 1.02a ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
septictank 1500M 6004 80 23009 12 7690 6 6489 87 24244 14 107.0 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
8 1674 94 +++++ +++ +++++ +++ 1545 86 +++++ +++ 3587 98
septictank,1500M,6004,80,23009,12,7690,6,6489,87,24244,14,107.0,0,8,1674,94,+++++,+++,+++++,+++,1545,86,+++++,+++,3587,98
These (completely un-rigorous) tests seem to suggest that the
performance margin between SCSI and IDE isn't as great as the price
margin. Depending on the feedback I get, I might do some more
testing. Does anyone have any ideas/suggestions/thoughts on how I can
achieve some more data? E.g., other methods, other programs,
...anything that doesn't involve buying stuff :)
Hope somebody finds this interesting!
Matt
--
Matt Garman, matt@raw-sewage.net
``I ain't never seen no whiskey, the blues made my sloppy drunk!''
-- Sleepy John Estes, ``Leaving Trunk''
Reply to: