All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christopher Smith <csmith@nighthawkrad.net>
To: linux-scsi@vger.kernel.org
Subject: Poor write performance from Dell CERC SATA 1.5/6 controller using aacraid
Date: Tue, 07 Feb 2006 17:44:00 +1100	[thread overview]
Message-ID: <43E841B0.6080705@nighthawkrad.net> (raw)

I've got a PE750 with one of Dell's CERC SATA RAID controllers in it. 
It has two 250G WD drives attached in a RAID1.

My problem is that the write performance is atrocious, at 10M/s, tops. 
This is regardless of whether or not the card's write caching is enabled[0].

I have tried with both FC4 (2.6.15-1.1830_FC4smp, 2.6.14-1.1656_FC4smp, 
2.6.11-1.1369_FC4smp) and CentOS 4.2/RHEL4 (2.6.9-22.0.1.ELsmp). 
Performance is marginally worse with older kernels, at ~8M/s instead of 
~10M/s.

Since I have another two drives of the same type in an identical 
machine, only using the onboard SATA controller and software RAID that 
easily pulls 30+M/s, I'm pretty sure it isn't slow drives.  So I'm 
wondering if it's an aacraid driver bug, or if these Dell CERC cards 
just suck.

CS

[0] Indeed, enabling the write cache makes it worse, if anything, since 
the system proceeds to dump as much data as possible to the cache, then 
basically freeze (IO-wise) while the controller dumps the cache to disk, 
then the cycle repeats.  So I get about 10s of data transfer, then about 
15 seconds of nothing (w/ 100% iowait), then 10s of data transfers, then 
15s nothing, etc, etc.  At least with the cache off, the 10M/s is pretty 
much constant.


Bonnie++ results:
[root@localhost bonnie++-1.03a]# uname -r
2.6.15-1.1830_FC4smp
[root@localhost bonnie++-1.03a]# ./bonnie++ -d /tmp/ -u 0 -f -b -s 2050
[...]
Version  1.03       ------Sequential Output------ --Sequential Input- 
--Random-
                     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- 
--Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP 
/sec %CP
localhost.loc 2050M            8239   3  8153   2           57685   6 
190.6   0
                     ------Sequential Create------ --------Random 
Create--------
                     -Create-- --Read--- -Delete-- -Create-- --Read--- 
-Delete--
               files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP 
/sec %CP
                  16    47   0 +++++ +++    56   0    73   0 +++++ +++ 
   60   0
localhost.localdomain,2050M,,,8239,3,8153,2,,,57685,6,190.6,0,16,47,0,+++++,+++,56,0,73,0,+++++,+++, 
 
     60,0

lspci -vv:
[root@localhost bonnie++-1.03a]# lspci -vv
00:00.0 Host bridge: Intel Corporation 82875P/E7210 Memory Controller 
Hub (rev 02)
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR+ FastB2B-
         Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort+ >SERR- <PERR-
         Latency: 0
         Region 0: Memory at f8000000 (32-bit, prefetchable) [size=4M]
         Capabilities: [e4] Vendor Specific Information

00:03.0 PCI bridge: Intel Corporation 82875P/E7210 Processor to PCI to 
CSA Bridge (rev 02) (prog-if 00 [Normal decode])
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR+ FastB2B-
         Status: Cap- 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
         Latency: 64
         Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
         I/O behind bridge: 0000e000-0000efff
         Memory behind bridge: fe200000-fe3fffff
         Secondary status: 66Mhz+ FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- <SERR- <PERR-
         BridgeCtl: Parity- SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-

00:1c.0 PCI bridge: Intel Corporation 6300ESB 64-bit PCI-X Bridge (rev 
02) (prog-if 00 [Normal decode])
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR+ FastB2B-
         Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
         Latency: 64, Cache Line Size 10
         Bus: primary=00, secondary=02, subordinate=02, sec-latency=64
         Memory behind bridge: fe100000-fe1fffff
         Prefetchable memory behind bridge: 
00000000f4000000-00000000f7f00000
         Secondary status: 66Mhz+ FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
         BridgeCtl: Parity+ SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-
         Capabilities: [50] PCI-X bridge device.
                 Secondary Status: 64bit+, 133MHz-, SCD-, USC-, SCO-, 
SRD- Freq=0
                 Status: Bus=0 Dev=28 Func=0 64bit+ 133MHz- SCD- USC-, 
SCO-, SRD-
                 : Upstream: Capacity=65535, Commitment Limit=0
                 : Downstream: Capacity=65535, Commitment Limit=0

00:1d.0 USB Controller: Intel Corporation 6300ESB USB Universal Host 
Controller (rev 02) (prog-if 00 [UHCI])
         Subsystem: Dell: Unknown device 0165
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B-
         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 0
         Interrupt: pin A routed to IRQ 201
         Region 4: I/O ports at cce0 [size=32]

00:1d.1 USB Controller: Intel Corporation 6300ESB USB Universal Host 
Controller (rev 02) (prog-if 00 [UHCI])
         Subsystem: Dell: Unknown device 0165
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B-
         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 0
         Interrupt: pin B routed to IRQ 209
         Region 4: I/O ports at ccc0 [size=32]

00:1d.4 System peripheral: Intel Corporation 6300ESB Watchdog Timer (rev 02)
         Subsystem: Dell: Unknown device 0165
         Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B-
         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Region 0: Memory at fe400400 (32-bit, non-prefetchable) [size=16]

00:1d.5 PIC: Intel Corporation 6300ESB I/O Advanced Programmable 
Interrupt Controller (rev 02) (prog-if 20 [IO(X)-APIC])
         Subsystem: Dell: Unknown device 0165
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR+ FastB2B-
         Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
         Latency: 0
         Capabilities: [50] PCI-X non-bridge device.
                 Command: DPERE- ERO- RBC=0 OST=0
                 Status: Bus=0 Dev=29 Func=5 64bit+ 133MHz- SCD- USC-, 
DC=simple, DMMRBC=0, DMOST=0, DMCRS=0, RSCEM-

00:1d.7 USB Controller: Intel Corporation 6300ESB USB2 Enhanced Host 
Controller (rev 02) (prog-if 20 [EHCI])
         Subsystem: Dell: Unknown device 0165
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR+ FastB2B-
         Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 0
         Interrupt: pin D routed to IRQ 193
         Region 0: Memory at fe400000 (32-bit, non-prefetchable) [size=1K]
         Capabilities: [50] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Capabilities: [58] Debug port

00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 0a) (prog-if 
00 [Normal decode])
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR+ FastB2B-
         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
         Latency: 0
         Bus: primary=00, secondary=03, subordinate=03, sec-latency=32
         I/O behind bridge: 0000d000-0000dfff
         Memory behind bridge: fc000000-fdffffff
         Prefetchable memory behind bridge: 40000000-400fffff
         Secondary status: 66Mhz- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
         BridgeCtl: Parity+ SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B-

00:1f.0 ISA bridge: Intel Corporation 6300ESB LPC Interface Controller 
(rev 02)
         Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- 
ParErr+ Stepping- SERR+ FastB2B-
         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 0

00:1f.2 IDE interface: Intel Corporation 6300ESB SATA Storage Controller 
(rev 02) (prog-if 8a [Master SecP PriP])
         Subsystem: Dell: Unknown device 0165
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B-
         Status: Cap- 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 0
         Interrupt: pin A routed to IRQ 0
         Region 0: I/O ports at <unassigned>
         Region 1: I/O ports at <unassigned>
         Region 2: I/O ports at <unassigned>
         Region 3: I/O ports at <unassigned>
         Region 4: I/O ports at fea0 [size=16]

00:1f.3 SMBus: Intel Corporation 6300ESB SMBus Controller (rev 02)
         Subsystem: Dell: Unknown device 0165
         Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B-
         Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Interrupt: pin B routed to IRQ 6
         Region 4: I/O ports at 08c0 [size=32]

01:01.0 Ethernet controller: Intel Corporation 82547GI Gigabit Ethernet 
Controller
         Subsystem: Dell PowerEdge 750
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B-
         Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 0 (63750ns min), Cache Line Size 10
         Interrupt: pin A routed to IRQ 177
         Region 0: Memory at fe2e0000 (32-bit, non-prefetchable) [size=128K]
         Region 2: I/O ports at ece0 [size=32]
         Capabilities: [dc] Power Management version 2
                 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=1 PME-

02:01.0 RAID bus controller: Adaptec AAC-RAID (rev 01)
         Subsystem: Dell CERC SATA RAID 2 PCI SATA 6ch (DellCorsair)
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- 
ParErr- Stepping- SERR+ FastB2B-
         Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=slow >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
         Latency: 32 (250ns min, 250ns max), Cache Line Size 10
         Interrupt: pin A routed to IRQ 169
         Region 0: Memory at f4000000 (32-bit, prefetchable) [size=64M]
         Expansion ROM at fe100000 [disabled] [size=32K]
         Capabilities: [80] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-

03:02.0 Ethernet controller: Intel Corporation 82541GI/PI Gigabit 
Ethernet Controller
         Subsystem: Dell PowerEdge 750
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- 
ParErr- Stepping- SERR+ FastB2B-
         Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 32 (63750ns min), Cache Line Size 10
         Interrupt: pin A routed to IRQ 185
         Region 0: Memory at fdee0000 (32-bit, non-prefetchable) [size=128K]
         Region 2: I/O ports at dcc0 [size=64]
         Capabilities: [dc] Power Management version 2
                 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=1 PME-
         Capabilities: [e4] PCI-X non-bridge device.
                 Command: DPERE- ERO+ RBC=0 OST=0
                 Status: Bus=0 Dev=0 Func=0 64bit- 133MHz- SCD- USC-, 
DC=simple, DMMRBC=2, DMOST=0, DMCRS=0, RSCEM-

03:0e.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27) 
(prog-if 00 [VGA])
         Subsystem: Dell: Unknown device 0165
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop+ 
ParErr- Stepping+ SERR- FastB2B-
         Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR-
         Latency: 32 (2000ns min), Cache Line Size 10
         Region 0: Memory at fc000000 (32-bit, non-prefetchable) [size=16M]
         Region 1: I/O ports at d800 [size=256]
         Region 2: Memory at fdedf000 (32-bit, non-prefetchable) [size=4K]
         [virtual] Expansion ROM at 40000000 [disabled] [size=128K]
         Capabilities: [5c] Power Management version 2
                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA 
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-


             reply	other threads:[~2006-02-07  6:44 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-02-07  6:44 Christopher Smith [this message]
  -- strict thread matches above, loose matches on Subject: below --
2006-02-07 15:26 Poor write performance from Dell CERC SATA 1.5/6 controller using aacraid Salyzyn, Mark

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=43E841B0.6080705@nighthawkrad.net \
    --to=csmith@nighthawkrad.net \
    --cc=linux-scsi@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.