Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Apr 1996 05:57:47 +1000
From:      Bruce Evans <bde@zeta.org.au>
To:        luigi@labinfo.iet.unipi.it, toor@dyson.iquest.net
Cc:        bde@zeta.org.au, dutchman@spase.nl, freebsd-hackers@FreeBSD.org, se@zpr.uni-koeln.de
Subject:   Re: HDD cpu usage (IDE vs. SCSI).
Message-ID:  <199604111957.FAA04906@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>> NCR-SCSI driver ASUS SC200 W/ST12400 2.1GB Hawk
>> Command overhead is 1370 usec (time_4096 = 2093, time_8192 = 2815)
>> transfer speed is 5.6707e+06 bytes/sec
>> Command overhead is 839 usec (time_4096 = 2093, time_8192 = 3347)
>> transfer speed is 3.26577e+06 bytes/sec

>First I assume you measure the overhead as

>    t4K - (t8K - t4K)

>but the numbers for the NCR probably suggest that data ought to be
>averaged over a larger number of experiments.

Ignore experiments where the transfer speed isn't within a few percent
of the maximum possible transfer speed.  The transfer speed is only
printed so that you can do this non-automatically.  For SCSI controllers
it is usually 10MB/sec (is that 10*100*100 or 10*1024*1024?).  For IDE/
EIDE controllers it is unknown in general.

>Second, I guess you are measuring the SCSI/IDE/EIDE bus transfer speed,
>rather than the disk transfer speed, isn't it ?

No, we are attempting to measure command overhead.

>Also, how comes that a 2X CDROM has such a low speed ?

Perhaps the drive doesn't buffer it.

>> SCSI 2.2X CDROM
>> Command overhead is 5655 usec (time_4096 = 9033, time_8192 = 12410)
>> transfer speed is 1.21281e+06 bytes/sec
>> Command overhead is 5670 usec (time_4096 = 9046, time_8192 = 12422)
>> transfer speed is 1.21324e+06 bytes/sec

It's 14 times faster than mine :-]:

MATSHITA CR-533
Command overhead is 131637 usec (time_4096 = 130286, time_8192 = 128936)
transfer speed is -3.03353e+06 bytes/sec
                  ^^ garbage

and 2 times faster than my Zip drive:

IOMEGA ZIP 100
Command overhead is 20410 usec (time_4096 = 20410, time_8192 = 20410)
transfer speed is 3.9767e+10 bytes/sec
                        ^^^^ garbage

These tests took so long that the command overhead estimates are probably
accurate despite the garbage transfer speed estimates.  They show that it
takes little or negative extra time to read more data.  The speeds for
dd'ing the Zip drive for 40 seconds are consistent with the estimated
command overhead:

	block size	speed		1000000.0/command_overhead*block_size
	-----		------		-------
	  512		 24800		  25085 <- small frags
	 1024		 49000		  50171 <- default frags
	 2048		 97000		 100342
	 4096		185000		 200645
	 8192		313000		 401371 <- default single blocks
	16384		492000		 802743
	32768		708000		1605487 <- cmd overhead stops dominating
	65536		858000		3210975 <- clustered blocks

>Third, what do you mean by "Standard IDE" vs EIDE ? Isn't it rather an
>ISA vs. VLB/PCI comparison ? I have tried both a WDC540 and a WDC1.6GB,
>and the 540 gets a maximum speed (with iozone or bonnie) of some
>2.2MB/s at most, no matter how fast is the interface or the system. 

>Instead, the WDC 1.6GB (as you also experienced) is rated at 5.5MB/s on
>the same system).

>> ...
>> EIDE W/WDC 1.6GB
>> Command overhead is 217 usec (time_4096 = 513, time_8192 = 809)
>> transfer speed is 1.38444e+07 bytes/sec
>> Command overhead is 196 usec (time_4096 = 502, time_8192 = 808)
>> transfer speed is 1.33987e+07 bytes/sec

The transfer speed reported by the disk should depeend mainly on the
PIO mode.  Fast PIO modes are more common on PCI buses.  It looks like
the above is for a PIO speed of 15 or 16MB/sec.

Bruce



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199604111957.FAA04906>