[EMAIL PROTECTED] said:
> bash-3.00# uname -a SunOS nfs-10-1.srv 5.10 Generic_125100-04 sun4u sparc
> SUNW,Sun-Fire-V440
> 
> zil_disable set to 1 Disks are over FCAL from 3510.
> 
> bash-3.00# dtrace -n fbt::*SYNCHRONIZE*:entry'{printf("%Y",walltimestamp);}'
> dtrace: description 'fbt::*SYNCHRONIZE*:entry' matched 4 probes
> 
> [no output]
> 
> Why? 

Robert,

I saw this happen in some of my tests.  It was quite odd in that one
pool would have no sync's show up, and another pool on the same machine
(and on the same array) would show sync's happening.

The explanation we came up with was that the code remembers if at some
point a sync-cache request failed (e.g. "invalid operation" or some such
error), after which it will no longer issue sync requests (until the next
server reboot, of course).

We never did figure out why the array might've given an error on one set
of LUN's and not on another.  Perhaps a queue overrun or some other
condition happened during earlier tests.

Nowadays we have the array configured to ignore the sync requests, and
indeed we never see them in dtrace anymore (on any pool/LUN).  Presumably
the array responds "invalid operation" for every such request now.

Regards,

Marion


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

Reply via email to