NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Help with low raid5 performance



On Tue, Nov 09, 2010 at 04:38:59PM +0100, Peter Kerwien wrote:
> Hi,
> 
> I'm testing a RAID-5 configuration with RAIDframe, but cannot get 
> decent performance. I have read the following thread:
> 
> http://mail-index.netbsd.org/netbsd-users/2010/04/09/msg006043.html
> 
> But cannot understand what I'm doing wrong. I'm experimenting with 3 x 
> WD 500GB RE2 drives, which give approx. 55-60MB/s when using them as 
> separate disks (measured with iostat during a file copy to the drive). 
> But when setting up a RAID-5 configuration with all three drives, I'm 
> seeing something between 10-20 MB/s. Never above 20MB/s. The latest 
> setup I have tried is the following:
> 
> Raid configuration:
> 
> START array
> 1 3 0
> 
> START disks
> /dev/wd1e
> /dev/wd2e
> /dev/wd3e
> 
> START layout
> 64 1 1 5
> 
> START queue
> fifo 100
> 
> So what I understand gives a stripe size of 64 sectors = 32kBytes. So 
> now it is important that the partition on raid0 (my raid-5 device) is 
> aligned with this. I have then created the following gpt:
> 
> # gpt show raid0
>        start        size  index  contents
>            0           1         PMBR
>            1           1         Pri GPT header
>            2          32         Pri GPT table
>           34          30
>           64  1953546015      1  GPT part - NetBSD UFS/UFS2
>   1953546079          32         Sec GPT table
>   1953546111           1         Sec GPT header
> 
> and the corresponding wedge:
> 
> # dkctl raid0 addwedge dk0 64 1953546015 raid0
> 
> and finally a filesystem with:
> 
> # newfs -O2 -s -64m /dev/rdk0
> 
> (In my case: block size = 16kB => fragment size = 2kB).
> 
> What important thing have I missed or done wrong??

You should try "block size == stripe size" to avoid read-modify-write.
What throughput do you get from "newfs -b 32k ..."?

-- 
Juergen Hannken-Illjes - hannken%eis.cs.tu-bs.de@localhost - TU Braunschweig 
(Germany)


Home | Main Index | Thread Index | Old Index