performance problem with gstripe
Joel Jacobson
jjacobson at panasas.com
Wed Jan 7 16:44:02 UTC 2009
still works badly at 64k, but works well if i use 32k (and have
kern.geom.stripe.fast=1). that being said, i was only seeing 64k I/O
through ufs when i was doing the 256k stripe, so im still not sure why
this matters.
i have a somewhat hidden agenda here, too, in that i have my own
filesystem that suffers the same problem im seeing with dd. i figured
there was something ufs does which i do not, and was trying to figure
out what that might be. it works fine on 4.6.2 using ccd and a 256k
stripe size [and i send 128k I/O requests, which is what i would
prefer to see sent to the driver, rather than 64k].
- j
On Jan 6, 2009, at 8:08 PM, Ivan Voras wrote:
> Joel Jacobson wrote:
>> here's what i did:
>
>> ca-sbox-2# dd if=/dev/zero of=/dev/stripe/d0 bs=512k count=4096
>> 4096+0 records in
>> 4096+0 records out
>> 2147483648 bytes transferred in 34.124683 secs (62930508 bytes/sec)
>
>> ca-sbox-2# dd if=/dev/zero of=/mnt/bigfile bs=512k count=4096 &&
>> /usr/bin/time sync
>> 4096+0 records in
>> 4096+0 records out
>> 2147483648 bytes transferred in 11.081184 secs (193795502 bytes/sec)
>
>
> Hmm ok, you might be hitting the MAXPHYS problem. Could you try and
> create your gstripe array with a stripe size of 64 kB and 32 kB and
> test
> on those ?
>
More information about the freebsd-geom
mailing list