Stripe sizes with gstripe
Kirk Strauser
kirk at strauser.com
Fri Jun 13 14:16:43 UTC 2008
On Thursday 12 June 2008, David Kelly wrote:
> Apparently it won't read anything larger than your stripe size which
> defaults to a miserable 4k.
Ugh. It seems like there are a few possibilities here, and I'm not sure
which is actually true.
Say you have two drives, striped.
1) Ideally, you could have a 512 byte stripe size. A program tries to read
4KB. Then, gstripe would issue a single request to each drive to read 4
blocks and interleaves the results.
2) Less ideally, you'd have a 128KB stripe size. A program requests a
single block, but gstripe reads the entire stripe to fulfill the request.
Not so hot for random access.
3) Worst, maybe? You have a 512 byte stripe. A program reads 4KB. gstripe
reads 512B from da0, then 512B from da1, then 512B from da0, etc.
Actually, I guess you could also have a combination of #2 and #3, where
small reads fetch an entire stripe while large reads are broken into lots
of tiny ones.
So, back to gstripe. Which of those is it most like?
> If there is a tuning knob that I have missed, would appreciate being
> told what.
Pass it along, would ya? :-)
Oh, and don't forget to make your partition offsets
--
Kirk Strauser
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 155 bytes
Desc: This is a digitally signed message part.
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20080613/86c84d92/attachment-0001.pgp
More information about the freebsd-questions
mailing list