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

Dan Nelson dnelson at allantgroup.com
Fri Sep 29 18:55:37 PDT 2006


In the last episode (Sep 29), Albert Chin said:
> On Thu, Sep 28, 2006 at 05:15:05PM -0500, Albert Chin wrote:
> > 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.
> 
> I reran some of the tests with the same 320-2 but on an Intel
> SE7520BD2 with 32-bit and 64-bit (100Mhz) slots:
>   #1. RAID 1, two U320 drives, channel 1, 32-bit, 33Mhz slot
> 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   186  99 16707   5 16063   6   654  99 537320  93  4129  50
> Latency             45215us     199ms   89764us   34740us    1215us    1808ms
> 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  7441  23 +++++ +++ +++++ +++  5799  18 +++++ +++ +++++ +++
> Latency               479ms     122us    2508us     606ms   13549us     101us
> 
>   #2. RAID 1, two U320 drives, channel 1, 64-bit, 100Mhz slot
> 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   186  99 18006   6 15964   5   634  99 571275  99  4450  57
> Latency             44992us     139ms     130ms   35143us    1238us     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  7581  24 +++++ +++ +++++ +++  5750  18 +++++ +++ +++++ +++
> Latency               511ms     255us    2615us     622ms   12691us      53us
> 
> Odd that I don't get x2 the performance when the bus bandwidth doubles
> in speed.

Not really odd, since you're nowhere near even the 32-bit bus's max.
(32bit * 33Mhz) / 8 bits = 132 MB/sec, and in write-through mode you're
spending most of your time witing for the disks to sync.  With a larger
filesize you might see a difference in the sequential input test;
judging by your insane sequential read and random seek values, your
300M test file looks like it's completely cached in RAM.  A size 2x
your RAM capacity is recommended.
 
-- 
	Dan Nelson
	dnelson at allantgroup.com


More information about the freebsd-stable mailing list