NetBSD-Users archive

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

Re: Beating a dead horse



On Thu, Nov 26, 2015 at 08:57:24AM +0000, Michael van Elst wrote:
> wam%hiwaay.net@localhost ("William A. Mahaffey III") writes:
> 
> >Hmmmm .... I thought that the RAID5 would write 1 parity byte & 4 data 
> >bytes in parallel, i.e. no '1 drive bottleneck'.
> 
> That only happens when the "4 data bytes" (actually the whole stripe)
> gets written in one operation.
> 
> Unfortunately this currently requires that the filesystem sends
> a whole stripe to the RAID driver which is only possible for
> a few configurations because of the MAXPHYS limit of 64kbyte.
> 
> The limit, despite its name, also applies to the RAID driver.
> Additionally it helps when the block size (or even the fragment
> size) is as large as the stripe.
> 
> So, with a 4+1 RAID5:
> 
> sectPerSU = 32              -> 4*32 = 128 blocks = 64KByte stripe
> newfs -b 65536 -f 65536     -> format filesystem with 64k blocks and frags
> 
> To overcome this issue either MAXPHYS needs to be larger or
> the raid driver needs to coalesce multiple writes.

Both, I think.  I will try to resuscitate tls-maxphys.

Thor


Home | Main Index | Thread Index | Old Index