MSCP SCSI controller speed

Paul Koning pkoning at equallogic.com
Wed Nov 9 10:22:02 CST 2005


>>>>> "Allison" == Allison  <ajp166 at bellatlantic.net> writes:

 >> Subject: Re: MSCP SCSI controller speed From: 9000 VAX
 >> <vax9000 at gmail.com> Date: Wed, 09 Nov 2005 00:23:01 -0500 To:
 >> "General Discussion: On-Topic and Off-Topic Posts"
 >> <cctalk at classiccmp.org>
 >> 
 >> You are right. Those two are not the bottleneck. I measured the
 >> actual execution time when run "dd if=syssrc.tar of=/dev/null"
 >> (photo attached). NetBSD 1.5.2 moves 16kB a time. The measured
 >> time is:
 >> 
 >> 4.75ms MSCP-pre-DMA overhead 0.4ms SCSI overhead 7ms DMA of 16kB
 >> 4.2ms MSCP-post-DMA overhead 31ms idle time
 >> 
 >> What kills the speed is the 31ms idle time. I blame NetBSD for
 >> that.

 Allison> You need a real time or single user os to get better
 Allison> results.  Plain old dos might do far better or maybe a
 Allison> custom kernal tuned for this use.

All you need is an application, or OS, that can queue up multiple
transfers.  I thought the buffered I/O in Unix would take care of
that.

Certainly if you do single I/Os and wait for the answer each time,
things will be slow, but the OS isn't really at fault then.

       paul



More information about the cctalk mailing list