[EMAIL PROTECTED] said:
> [b]How the ZFS striped on 7 slices of FC-SATA LUN via NFS worked [u]146 times
> faster[/u] than the ZFS on 1 slice of the same LUN via NFS???[/b] 

Well, I do have more info to share on this issue, though how it worked
faster in that test still remains a mystery.  Folks may recall that I said:

> Not that I'm not complaining, mind you.  I appear to have stumbled across a
> way to get NFS over ZFS to work at a reasonable speed, without making changes
> to the array (nor resorting to giving ZFS SVN soft partitions instead of
> "real" devices).  Suboptimal, mind you, but it's workable if our Hitachi
> folks don't turn up a way to tweak the array.

Unfortunately, I was wrong.  I _don't_ know how to make it go fast.  While
I _have_ been able to reproduce the result on a couple different LUN/slice
configurations, I don't know what triggers the "fast" behavior.  All I can
say for sure is that a little dtrace one-liner that counts sync-cache calls
turns up no such calls (for both local ZFS and remote NFS extracts) when
things are going fast on a particular filesystem.

By comparison, a local ZFS tar-extraction triggers 12 sync-cache calls,
and one hits 288 such calls during an NFS extraction before interrupting
the run after 30 seconds (est. 1/100th of the way through) when things
are working in the "slow" mode.  Oh yeah, here's the one-liner (type in
the command, run your test in another session, then hit ^C on this one):

  dtrace -n fbt::ssd_send_scsi_SYNCHRONIZE_CACHE:entry'[EMAIL PROTECTED] = 
count()}'

This is my first ever use of dtrace, so please be gentle with me (:-).


[EMAIL PROTECTED] said:
> Guess I should go read the ZFS source code (though my 10U3 surely lags the
> Opensolaris stuff). 

I did go read the source code, for my own edification.  To reiterate what
was said earlier:

[EMAIL PROTECTED] said:
> The point is that the flushes occur whether or not ZFS turned the caches on
> or not (caches might be turned on by some other means outside the visibility
> of ZFS). 

My limited reading of ZFS (on opensolaris.org site) code so far has turned
up no obvious way to make ZFS skip the sync-cache call.  However my dtrace
test, unless it's flawed, shows that on some filesystems, the call is made,
and on other filesystems the call is not made.


[EMAIL PROTECTED] said:
> 2.I never saw the storage controller with cache-per-LUN setting. Cache size
> doesn't depend on number of LUNs IMHO, it's a fixed size per controller or
> per FC port, SAN-experts-please-fix-me-if-I'm-wrong. 

Robert has already mentioned array cache being reserved on a per-LUN basis
in Symmetrix boxes.  Our low-end HDS unit also has cache pre-fetch settings
on a per-LUN basis (defaults according to number of disks in RAID-group).

Regards,

Marion


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

Reply via email to