On Wed, Aug 09, 2006 at 03:29:05PM -0700, Dave Fisk wrote:
> 
> For example the COW may or may not have to read old data for a small
> I/O update operation, and a large portion of the pool vdev capability
> can be spent on this kind of overhead.

This is what the 'recordsize' property is for.  If you have a workload
that works on large files in very small sized chunks, setting the
recordsize before creating the files will result in a big improvement.

> Also, on read, if the pattern is random, you may or may not
> receive any benefit from the 32 KB to 128 KB reads on each disk of the
> pool vdev on behalf of a small read, say 8 KB by the application,
> again lots of overhead potential.

We're evaluating the tradeoffs on this one.  The original vdev cache has
been around forever, and hasn't really been reevaluated in the context
of the latest improvements.  See:

6437054 vdev_cache: wise up or die

The DMU-level prefetch code had to undergo a similar overhaul, and was
fixed up in build 45.

- Eric

--
Eric Schrock, Solaris Kernel Development       http://blogs.sun.com/eschrock
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to