Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Sep 1997 14:29:46 +0930
From:      Greg Lehey <grog@lemis.com>
To:        Simon Shapiro <Shimon@i-Connect.Net>
Cc:        FreeBSD Chat <chat@FreeBSD.ORG>
Subject:   Re: lousy disk perf. under cpu load (was IDE vs SCSI)
Message-ID:  <19970908142946.45138@lemis.com>
In-Reply-To: <XFMail.970907214856.Shimon@i-Connect.Net>; from Simon Shapiro on Sun, Sep 07, 1997 at 09:48:56PM -0700
References:  <19970907171110.27847@lemis.com> <XFMail.970907214856.Shimon@i-Connect.Net>

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

On Sun, Sep 07, 1997 at 09:48:56PM -0700, Simon Shapiro wrote:
>
> Hi Greg Lehey;  On 07-Sep-97 you wrote:
>
> ...
>
>>  Well, I can't remember the performance of the mid-70s, but my
>>  recollection of the performance in the early 80s on, say, a 3330 clone
>>  was that these drives had 30 sectors (2 spares) per track, and they
>>  ran at 3600 rpm.  Since they weren't buffered, that gives a maximum
>>  data transfer to the channel of about 860 kB/s.  Average positioning
>>  was round the 30 to 35 ms mark.
>
> Check out Priam 14" 60MB drives, 

I'd guess they'd be pretty close to the others.

> check Floppy drives from the early 80's.  They were all much faster
> than that.  I clearly remember my Heathkit H8 seeking at 5-7ms on a
> 5.25" floppy.

That's the track to track time.  My Siemens 8" jobs even did 3 ms.
But those were stepper motors, and a 77 track seek took 230 ms.

>>  At the time, I was working for Tandem.  We noticed a puzzling
>>  behaviour: our new flagship model TXP, whose CPU was about 100% faster
>>  than the previous NonStop II, read data off these disks at almost
>>  exactly double the speed of the NonStop II.  Why?  We finally figured
>>  out that we were reading 4 kB blocks (the maximum our disk controllers
>>  would allow), doing some processing, and then issuing the next read.
>>  Unfortunately, on the NonStop II this took such a long time that the
>>  head had passed the next block before it issued the read.  In other
>>  words, the "high performance" TXP managed to read a 4 kB block every
>>  revolution, and the NonStop II needed two revolutions per 4 kB block.
>
> This is called inteleave factor. 

Interleaving might have improved the performance of the NonStop II,
but it would have worsened the performance for the TXP.

> The semantics for 4.2bsd mkfs supported that feature.  My CPM 1.1
> IMSAI BIOS supported that on a floppy drive. 

CP/M's interleaving was broken.  He did it by reading non-sequential
sector numbers rather than laying them out as the controller could
handle them.

> We did, on a Z-80 machine of my design 256KB/sec from a single hard
> disk.  Vax-780 did over 500KB/Sec in that time frame.

That's a whole lot slower than the 3330 I was talking about.  But
they're burst rates.  Look at the old (pre-FFS) UNIX file system and
check how fast *that* was.

> We always knew Tandem was turtle slow.  I finally have a witness to
> why

No, I didn't say why.  I just confirmed your prejudices :-)

> On the original Tahoe, we complained about 780KB/Sec and striped it to
> get more data out of it.
>
> ...
>
>>  Again, I can't agree in the slightest.  I *do* have the technical doc
>>  for a 2311 drive floating around somewhere in the shed, and they were
>>  unbelievably primitive.
>
> I may not remember some of the old numbers, but it is a rather well
> established fact that the difference in performance between CPU and
> external storage grows rapidly.  My point was to exemplify it and
> encourage the young (at heart) and energetic to think in new ways.
>
> ...
>
>>  Sounds like a 1 GB RAM to me.  Still cheaper per byte than any disk
>>  made up to about 5 years ago.
>
> Not necessarily so.  What you refer to is DRAM, which loses its mind
> if not read in 2ms. 

So refresh it.

> Not exactly long term storage.  ``Permanent'' storage is stil
> important.  Remember that RAM was born as a compensator to off-line
> storage slowness.

Well, no, RAM was born as a cheaper alternative to core.  So, for that
matter, were disks and drums.

> Originally there was a store and there were registers.  

Originally there was no store.

> RAM really is a non-entity from architectual point of view.

Huh?

> It is a headache, that is true.  The C language recognizes it as a
> viable entity, this is also true.  But to the end-product
> functionality it is really non-entity.

You can use this same argument about computers in general.  I don't
care what's in that black box, I just want my data from the Web.

> You always pass data through it, data is only useful in either
> storage or display.  And these are really registers.

So is RAM.

>>> will make more money than BG thought exists.
>>
>>  Not if BG has anything to say in it.
>
> He is exactly where IBM was before him.  To the Tee.  Now see what
> happened to them.

Agreed, but that's not relevant to the argument.

Greg



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