Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Feb 1997 20:59:14 +0100
From:      se@freebsd.org (Stefan Esser)
To:        msmith@atrad.adelaide.edu.au (Michael Smith)
Cc:        se@freebsd.org (Stefan Esser), hardware@freebsd.org
Subject:   Re: _big_ IDE disks?
Message-ID:  <19970219205914.RB27571@x14.mi.uni-koeln.de>
In-Reply-To: <199702140035.LAA21975@genesis.atrad.adelaide.edu.au>; from Michael Smith on Feb 14, 1997 11:05:39 %2B1030
References:  <19970213175603.JR15968@x14.mi.uni-koeln.de> <199702140035.LAA21975@genesis.atrad.adelaide.edu.au>

index | next in thread | previous in thread | raw e-mail

On Feb 14, msmith@atrad.adelaide.edu.au (Michael Smith) wrote:
> wdc0 at 0x1f0-0x1f7 irq 14 flags 0x80ff80ff on isa
> wdc0: unit 0 (wd0): <Maxtor 85120 A8  ->, 32-bit, multi-block-16
> wd0: 788MB (10003392 sectors), 9924 cyls, 16 heads, 63 S/T, 512 B/S

> IOZONE performance measurements:
>         8339742 bytes/second for writing the file
>         9316631 bytes/second for reading the file
> 
>               -------Sequential Output-------- ---Sequential Input-- --Random--
>               -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---
> Machine    MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU  /sec %CPU
>           128  3858 71.8  8178 28.2  2486 14.1  4210 71.1  8280 28.1 117.0  4.7

Ok. Quite good performance for an (E)IDE drive ...
Bruce Evans recently pointed out, that the CPU% load actually
is 100%, but the cycles not accounted for are spent in the WD
driver's interrupt handler.
This indicates, that 30% of a P5-166 is required for 4MB/s,
or that the CPU overhead for the PIO mode transfer is some 8%
of the P5-166 per MB/s ...
The 8MB/s on block transfers should thus correspond to some 
65%CPU spent in the interrupt handler, which would mean, that 
the CPU is near 100% busy doing these transfers (while there 
would be some 70% of the CPU left for other processes, if the
disk was driven by a bus-master controller.)

> (Just for amusement, I ran iozone without any of the go-faster options 
> for the 'wd' driver enabled :
> 
> Writing the 128 Megabyte file, 'iozone.tmp'...22.453125 seconds
> Reading the file...23.945312 seconds
> 
> IOZONE performance measurements:
>         5977685 bytes/second for writing the file
>         5605177 bytes/second for reading the file
> 
> .... so they definitely help 8)

We really should be able to compare with a bus-master EIDE
driver. The PIIX3 docs (available from Intel's WWW server as 
a PDF file) give enough detail, to implement DMA transfers 
for that chip IMHO, so somebody should go for it ...

Regards, STefan


home | help

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