>>>>> "jc" == Jake Caferilla <j...@tanooshka.com> writes:

    jc> But remember, this example system, has massive parallel
    jc> scalability.

    jc> I issue 2 read requests, both read requests return after 1
    jc> minute.

yeah, it's interesting to consider overall software stacks that might
have unnecessary serialization points.

For example, Postfix will do one or two fsync()'s per mail it receives
from the Interent into its internal queue, but I think it can be
working on receiving many mails at once, all waiting on fsync's
together.  If the filesystem stack pushes these fsync's all the way
down to the disk and serializes them, you'll only end up with a few
parallel I/O transactions open, because almost everything postfix
wants to do is ``write, sync, let me know when done.''

OTOH, if you ran three instances of Postfix on the same single box
with three separate queue diectories on three separate
filesystems/zpools, inside zones for example, and split the mail load
among them using MX records or a load balancer, you might through this
ridiculous arrangement increase the parallelism of I/O reaching the
disk even on a system that serializes fsync's.

but if ZFS is smart enough to block several threads on fsync at once,
batch up their work to a single ZIL write-and-sync, then the 
three-instance scheme will have no benefit.

anyway, though, I do agree it makes sense to quote ``latency'' as the
write-and-sync latency, equivalent to a hard disk with the write cache
off, and if you want to tell a story about how much further you can
stretch performance through parallelism, quote ``sustained write
io/s''.  I don't think it's as difficult to quantify write performance
as you make out, and obviuosly hard disk vendors are already
specifying in this honest way otherwise their write latency numbers
would be stupidly low, but it sounds like SSD vendors are sometimes
waving their hands around ``oh it's all chips anyway we didn't know
what you MEANT it's AMBIGUOUS is that a rabbit over there?'' giving
dishonest latency numbers.  Latency numbers for writes that will not
survive power loss are *MEANINGLESS*.  period.  And that is worth
complaining about.

Attachment: pgpyNHH4IuLbZ.pgp
Description: PGP signature

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to