Poor write performance with LSI 320-2 on 6.1-STABLE

Albert Chin freebsd-stable at mlists.thewrittenword.com
Thu Sep 28 15:15:11 PDT 2006


I have an Intel S875PWP1 motherboard with a Pentium4 CPU at 2.40GHz. PCI
bus is 33Mhz, 32-bit. I recently purchased an LSI 320-2/128MB on eBay
(though the card really looks like a PERC4/DS) and just ran some
bonnie++ tests on a RAID 1 array between two U320 drives for the first
channel and on a RAID 0 array between one U320 drive for the second
channel. The 320-2 has the latest LSI firmware, 1L47.

  #1. (RAID 1, two U320 drives, channel 1)
Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -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
maetel.il.thew 300M   270  99 16917   5 15734   5   514  99 +++++ +++  4237  48
Latency             33357us     130ms   86843us   33195us    1063us     120ms
Version 1.93c       ------Sequential Create------ --------Random Create--------
maetel.il.thewritte -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  9214  26 +++++ +++ +++++ +++  6687  19 +++++ +++ +++++ +++
Latency               424ms     129us    2629us     475ms     115us      82us

  #2. (RAID 1, two U320 drives, one on channel 1, one on channel 2)
Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -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
maetel.il.thew 300M   272  99 16787   4 15949   5   515  99 +++++ +++  4575  50
Latency             31339us     139ms    1925ms   29314us     848us    1623ms
Version 1.93c       ------Sequential Create------ --------Random Create--------
maetel.il.thewritte -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  7497  22 +++++ +++ +++++ +++  5850  17 +++++ +++ +++++ +++
Latency               516ms     123us    3381us     577ms   14425us      50us

  #3. (RAID 0, one U320 drive, channel 2)
Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -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
maetel.il.thew 300M   270  99 17347   5 16347   5   530  99 +++++ +++  4510  46
Latency             34033us     131ms     100ms   34354us    1061us    1575ms
Version 1.93c       ------Sequential Create------ --------Random Create--------
maetel.il.thewritte -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  8401  24 +++++ +++ +++++ +++  6489  19 +++++ +++ +++++ +++
Latency               574ms     127us    7480us     640ms   16607us      46us

  #4. I also testing an Adaptec 39160 card with one U320 drive:
Version 1.93c       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -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
maetel.il.thew 300M   259  99 62293  18 36054  12   522  99 +++++ +++  5747  58
Latency             33370us   26379us   43979us   34708us    1064us    1264ms
Version 1.93c       ------Sequential Create------ --------Random Create--------
maetel.il.thewritte -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 16761  49 +++++ +++ +++++ +++ 13569  40 +++++ +++ +++++ +++
Latency               142ms     141us      49us     203ms     123us      43us


I don't understand how #1 gives 16MB/s (RAID 1) while #3 gives only
17MB/s. I'd expect #3 to be about x2 the performance of #1.

The arrays are configured with "write-thru" write policy, "adaptive"
read policy, and "cachedio" cache policy.

Anything I can do to improve the speed. Even though the bus is 33Mhz,
I should definitely be doing better than 16MB/s.

I'm running bonnie++ as:
  $ cd [some tmp dir on UFS2 file system]
  $ bonnie++

The system runs FreeBSD 6.1-STABLE:
  $ uname -a
  FreeBSD maetel.il.thewrittenword.com 6.1-STABLE FreeBSD 6.1-STABLE #0: Mon May  8 22:25:41 CDT 2006
  $ dmesg | grep amr0
  amr0: <LSILogic MegaRAID 1.53> mem 0xf47f0000-0xf47fffff irq 21 at device 0.0 on pci3
  amr0: delete logical drives supported by controller
  amr0: <LSILogic MegaRAID SCSI 320-2> Firmware 1L47, BIOS G121, 128MB RAM
  amr0: delete logical drives supported by controller


-- 
albert chin (china at thewrittenword.com)


More information about the freebsd-stable mailing list