[Pc_Support] ServerWorks IIILE SuperMicro 370DLE mdma2?

Bryan J. Smith b.j.smith at ieee.org
Thu Feb 2 09:00:12 EST 2006


Jason Boxman <jasonb at edseek.com> wrote:
> I thought it was supposed to do udma2?
> I'm stuck in mdma2.  Is that right?

Probably not.

The OSB4 southbridge is capable of "Ultra33" aka Ultra DMA mode 2
(8MHz DDR @ 16-bit = 33MBps).  This not only which not only provides
a significant speed boost over Multiword DMA mode 2 (8MHz SDR @
16-bit = 16MBps), but more importantly, gives you CRC checking. 
There is _no_ error checking pre-Ultra DMA, which is the #1 reason
why I didn't adopt ATA for hard drives (stuck with SCSI and its
parity checking) until Ultra DMA became available.

There is a newer revision of the OSB4 in the "-SL" editions that
offers improved ATA compatibility.

In all honesty, the ServerWorks ATA and select other peripherals are
rather immature/low-featured.  ServerWorks excels at bridging
peripheral busses/channels (so much so that all current Intel designs
are licensed from them -- especially the ServerWorks designed
E7200/7500 series), but they leave much to be desired in peripherals
before their Intel cross-licensing agreement.

Hence why I use off-chipset controllers for fixed disk storage. 
Although the OSB4 seems to work fine as a Ultra33 controller for
ATAPI optical devices.  I use the Matsushita/Panasonic and LG GSA
DVD-RAM/R drives on them without issues.

Consider a low-cost 3Ware Escalade 7006-2, or try to find an Escalade
6200/6410 (for kernel 2.4 or earlier) or 7200/7000-2/7410/7500-4LP on
eBay.

> nebula:/tmp# hdparm -i /dev/hda
> /dev/hda:
>  Model=Maxtor 6Y120L0, FwRev=YAR41VW0, SerialNo=Y41NK87E
>  Config={ Fixed }
>  RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
>  BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16,
> MultSect=off
>  CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=240121728
>  IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
>  PIO modes:  pio0 pio1 pio2 pio3 pio4
>  DMA modes:  mdma0 mdma1 *mdma2
>  UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 udma6
>  AdvancedPM=yes: disabled (255) WriteCache=enabled
>  Drive conforms to: (null):
>  * signifies the current active mode
> nebula:/tmp# hdparm /dev/hda
> /dev/hda:
>  multcount    =  0 (off)
>  IO_support   =  0 (default 16-bit)
>  unmaskirq    =  0 (off)
>  using_dma    =  1 (on)
>  keepsettings =  0 (off)
>  readonly     =  0 (off)
>  readahead    = 256 (on)
>  geometry     = 65535/16/63, sectors = 240121728, start = 0

Try running this command:  
  hdparm -X66 /dev/hda

The "-X" sets the mode.  64 Ultra DMA +2 mode = 66.  Yes, that looks
wrong, but -X68 is Ultra66 (Ultra DMA mode 4 = 16MHz DDR @ 16-bit =
66MHz).

The OSB4's ATA bus arbitrator does have a _very_large_ "read-ahead"
buffer (128KiB), which is very nice.  Most other ATA logic have only
a small 16 sector (8KiB) readahead.

> Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
> ide: Assuming 33MHz system bus speed for PIO modes; override
> with idebus=xx
> SvrWks OSB4: IDE controller at PCI slot 0000:00:0f.1
> SvrWks OSB4: chipset revision 0
> SvrWks OSB4: not 100% native mode: will probe irqs later
> ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
> ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio
> Probing IDE interface ide0...
> hda: Maxtor 6Y120L0, ATA DISK drive
> ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> Probing IDE interface ide1...
> hdc: NEC CD-ROM DRIVE:282, ATAPI CD/DVD-ROM drive
> ide1 at 0x170-0x177,0x376 on irq 15
> nebula:/tmp# lspci
> 0000:00:00.0 Host bridge: ServerWorks CNB20LE Host Bridge (rev
> 06)
> 0000:00:00.1 Host bridge: ServerWorks CNB20LE Host Bridge (rev
> 06)
> 0000:00:01.0 SCSI storage controller: QLogic Corp. ISP1080 SCSI
> Host Adapter (rev 01)
> 0000:00:02.0 VGA compatible controller: Matrox Graphics, Inc.
> MGA 2064W 
> [Millennium] (rev01)
> 0000:00:06.0 Ethernet controller: Intel Corp. 82557/8/9
> [Ethernet Pro 100] 
> (rev 08)
> 0000:00:0f.0 ISA bridge: ServerWorks OSB4 South Bridge (rev 51)
> 0000:00:0f.1 IDE interface: ServerWorks OSB4 IDE Controller
> 0000:00:0f.2 USB Controller: ServerWorks OSB4/CSB5 OHCI USB
> Controller (rev 04)
> 0000:01:01.0 RAID bus controller: 3ware Inc 3ware 7000-series
> ATA-RAID (rev 01)

Do you have a spare port on the 3Ware?
If so, then use the disk in JBOD mode on it instead.



-- 
Bryan J. Smith     Professional, Technical Annoyance
b.j.smith at ieee.org      http://thebs413.blogspot.com
----------------------------------------------------
*** Speed doesn't kill, difference in speed does ***



More information about the Pc_support mailing list