[EMAIL PROTECTED] said:
> The only obvious thing would be if the exported ZFS filesystems where
> initially mounted at a point in time when zil_disable was non-null. 

No changes have been made to zil_disable.  It's 0 now, and we've never
changed the setting.  Export/import doesn't appear to change the behavior.


[EMAIL PROTECTED] said:
> You might want to try in turn:
>       dtrace -n 'sd_send_scsi_SYNCHRONIZE_CACHE:[EMAIL 
> PROTECTED](20)]=count()}'
>       dtrace -n 'sdioctl:[EMAIL PROTECTED](20)]=count()}'
>       dtrace -n zil_flush_vdevs:[EMAIL PROTECTED](20)]=count()}'
>       dtrace -n zil_commit_writer:[EMAIL PROTECTED](20)]=count()}'
> And see if you loose your footing along the way. 

I've included below the complete list of dtrace output.  This system has
two zpools, one that goes "fast" for NFS and one that goes "slow".  You
can see the details of the pools' configs below.  Let me re-state that
at times in the past, the "fast" pool has gone "slow", and I don't know
what made it start going "fast" again.

To summarize, the first dtrace above gives no output on the fast pool,
and lists 6, 7, 12, or 14 calls for the slow pool.  The second dtrace
above counts 6 or 7 calls on both pools.  The last third dtrace above
gives no output for either pool, but zil_flush_vdevs isn't in the stack
trace for the earlier trace on my machine (SPARC, Sol-10U3).  The last
dtrace doesn't find a matching probe here.

=================================================================

# echo "zil_disable/D" | mdb -k     
zil_disable:
zil_disable:    0               
# zpool list
NAME                    SIZE    USED   AVAIL    CAP  HEALTH     ALTROOT
bulk_zp1               2.14T    160K   2.14T     0%  ONLINE     -
bulk_zp2               2.14T    346K   2.14T     0%  ONLINE     -
int01                  48.2G   1.94G   46.3G     4%  ONLINE     -
# cd                
# zpool export bulk_zp1
# zpool export bulk_zp2
# zpool import
  pool: bulk_zp2
    id: 803252704584693135
 state: ONLINE
action: The pool can be imported using its name or numeric identifier.
config:

        bulk_zp2                                             ONLINE
          raidz1                                             ONLINE
            c6t4849544143484920443630303133323230303330d0s0  ONLINE
            c6t4849544143484920443630303133323230303330d0s1  ONLINE
            c6t4849544143484920443630303133323230303331d0s0  ONLINE
            c6t4849544143484920443630303133323230303331d0s1  ONLINE
            c6t4849544143484920443630303133323230303332d0s0  ONLINE
            c6t4849544143484920443630303133323230303332d0s1  ONLINE

  pool: bulk_zp1
    id: 14914295292657419291
 state: ONLINE
action: The pool can be imported using its name or numeric identifier.
config:

        bulk_zp1                                             ONLINE
          raidz1                                             ONLINE
            c6t4849544143484920443630303133323230303230d0s0  ONLINE
            c6t4849544143484920443630303133323230303230d0s1  ONLINE
            c6t4849544143484920443630303133323230303231d0s0  ONLINE
            c6t4849544143484920443630303133323230303231d0s1  ONLINE
            c6t4849544143484920443630303133323230303232d0s0  ONLINE
            c6t4849544143484920443630303133323230303232d0s1  ONLINE
            c6t4849544143484920443630303133323230303232d0s2  ONLINE
# zpool import bulk_zp1
# zpool import bulk_zp2
# zfs list bulk_zp1
NAME                   USED  AVAIL  REFER  MOUNTPOINT
bulk_zp1               123K  1.79T  53.6K  /zp1
# zfs list bulk_zp2
NAME                   USED  AVAIL  REFER  MOUNTPOINT
bulk_zp2               193K  1.75T  63.9K  /zp2
# dtrace -n 'ssd_send_scsi_SYNCHRONIZE_CACHE:[EMAIL PROTECTED](20)]=count()}' \
>  -n 'sd_send_scsi_SYNCHRONIZE_CACHE:[EMAIL PROTECTED](20)]=count()}'
dtrace: description 'ssd_send_scsi_SYNCHRONIZE_CACHE:entry' matched 1 probe
dtrace: description 'sd_send_scsi_SYNCHRONIZE_CACHE:entry' matched 1 probe
^C

# : no output from zp1 test.
# dtrace -n 'ssd_send_scsi_SYNCHRONIZE_CACHE:[EMAIL PROTECTED](20)]=count()}' \
>  -n 'sd_send_scsi_SYNCHRONIZE_CACHE:[EMAIL PROTECTED](20)]=count()}'
dtrace: description 'ssd_send_scsi_SYNCHRONIZE_CACHE:entry' matched 1 probe
dtrace: description 'sd_send_scsi_SYNCHRONIZE_CACHE:entry' matched 1 probe
^C


              ssd`ssdioctl+0x17a8
              zfs`vdev_disk_io_start+0xa0
              zfs`zio_ioctl+0xec
              zfs`vdev_config_sync+0xe0
              zfs`spa_sync+0x2ec
              zfs`txg_sync_thread+0x134
              unix`thread_start+0x4
               12

              ssd`ssdioctl+0x17a8
              zfs`vdev_disk_io_start+0xa0
              zfs`zio_ioctl+0xec
              zfs`vdev_config_sync+0x258
              zfs`spa_sync+0x2ec
              zfs`txg_sync_thread+0x134
              unix`thread_start+0x4
               12
# : above output from zp2 test.
# dtrace -n 'ssdioctl:[EMAIL PROTECTED](20)]=count()}' -n 
'sdioctl:[EMAIL PROTECTED](20)]=count()}'
dtrace: description 'ssdioctl:entry' matched 1 probe
dtrace: description 'sdioctl:entry' matched 1 probe
^C


              zfs`vdev_disk_io_start+0xa0
              zfs`zio_ioctl+0xec
              zfs`vdev_config_sync+0xe0
              zfs`spa_sync+0x2ec
              zfs`txg_sync_thread+0x134
              unix`thread_start+0x4
                6
# : above is from zp2 test.
# dtrace -n 'vdev_config_sync:[EMAIL PROTECTED](20)]=count()}'
dtrace: description 'vdev_config_sync:entry' matched 1 probe
^C


              zfs`spa_sync+0x2ec
              zfs`txg_sync_thread+0x134
              unix`thread_start+0x4
               12
# : above is from zp2 test.
# dtrace -n 'vdev_config_sync:[EMAIL PROTECTED](20)]=count()}'
dtrace: description 'vdev_config_sync:entry' matched 1 probe
^C


              zfs`spa_sync+0x2ec
              zfs`txg_sync_thread+0x134
              unix`thread_start+0x4
                6
# : above is from zp1 test
# dtrace -n 'ssdioctl:[EMAIL PROTECTED](20)]=count()}' -n 
'sdioctl:[EMAIL PROTECTED](20)]=count()}'
dtrace: description 'ssdioctl:entry' matched 1 probe
dtrace: description 'sdioctl:entry' matched 1 probe
^C


              zfs`vdev_disk_io_start+0xa0
              zfs`zio_ioctl+0xec
              zfs`vdev_config_sync+0xe0
              zfs`spa_sync+0x2ec
              zfs`txg_sync_thread+0x134
              unix`thread_start+0x4
               14

              zfs`vdev_disk_io_start+0xa0
              zfs`zio_ioctl+0xec
              zfs`vdev_config_sync+0x258
              zfs`spa_sync+0x2ec
              zfs`txg_sync_thread+0x134
              unix`thread_start+0x4
               14
# : above is from zp1 test.
# dtrace -n 'ssd_send_scsi_SYNCHRONIZE_CACHE:[EMAIL PROTECTED](20)]=count()}' \
> -n 'sd_send_scsi_SYNCHRONIZE_CACHE:[EMAIL PROTECTED](20)]=count()}'
dtrace: description 'ssd_send_scsi_SYNCHRONIZE_CACHE:entry' matched 1 probe
dtrace: description 'sd_send_scsi_SYNCHRONIZE_CACHE:entry' matched 1 probe
^C

# : above is from zp1 test, i.e. no sync-cache calls happened.

=================================================================

Regards,

Marion


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

Reply via email to