Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Aug 1997 04:42:44 -0700 (PDT)
From:      Simon Shapiro <Shimon@i-Connect.Net>
To:        freebsd-scsi@freebsd.org
Subject:   DPT - New Release
Message-ID:  <XFMail.970824044244.Shimon@i-Connect.Net>

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

Hi Y'all,

I have just posted on sendero-ppp version 1.2.3 for both 2.2 and 3.0

Some points:

*  Both patches are against the cvs archive as of Friday night.
*  The SMP behavior is unknown as of yet.  It booted and mounted
   filesystems, so it is not totally dead :-)
*  The release passed regresion and initial stability test on two of our
   machines.
*  Performance testing was performed only with the debug configuration, not
   the production (DPT vs. SENDERO).  In 2.2, with 64 processes hammering
   a 6 device, 2 busses RAID-0 array (24GB) atriped 8k, we saw a very stable
   900 tps. This is with st running 4k read - modify - write.  Load average
   was about 50.  Increasing the load beyond 256 processes pushed down the
   io/sec rate.  Most likely due to cache starvation (only 32MB).
*  We did not test performance on 3.0 yet.  We are still trying to break it.

The reason for these numbers is not to brag, nor start a heated thread.
But rather to demonstrate what to expect.  I have been in contact with
several people who were concerned about what numbers to look for.  As you
noticed, I do not publish (nor care :-) abount MB/sec.  We use these
systems for heavy database work.  We only care about the number of
transactions per second.  BTW, we have yet to see a DPT exceed 1,700
transactions per second per controller.


Highlights:

*  Justin's CAM interrupts were integrated into both 2.2 and 3.0 and seem
   to work fine.  If (in the context of our testing method) higher SPL
   numbers indicate better throughput, then it went up drastically.  We
   see, in 3.0, on 256 processes (plus a forever loop catting /etc/termcap
   over telnet session) LA of about 90.  This is with only two disks on one
   bus.

*  We re-worked the critical sections to give as good a perfromance as
   possible.  Accepting commands from the upper layer and scheduling it can
   be done in parallel with interrupt service.  As a whole, the system is as
   parallel as can be (pending Justin's agreement :-).

*  There are no more calls to splhigh anywhere in the driver.

*  We added the spldlm as well, so when we release the dlm code, it will
   just drop in.

*  All the code to support Unix dptmgr is now in the driver.  It received
   very superficial testing (if any).

Please try to download this version and torture it.  We would like to have
it finalized before 7-Sep-97.

This is it for now.

Thanx for your support.

Simon




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