On Mar 1, 2008, at 3:41 AM, Bill Shannon wrote:
> Running just plain "iosnoop" shows accesses to lots of files, but none
> on my zfs disk.  Using "iosnoop -d c1t1d0" or "iosnoop -m /export/ 
> home/shannon"
> shows nothing at all.  I tried /usr/demo/dtrace/iosnoop.d too, still  
> nothing.

hi Bill

this came up sometime last year .. io:::start won't work since ZFS  
doesn't call bdev_strategy() directly .. you'll want to use something  
more like zfs_read:entry, zfs_write:entry and zfs_putpage or  
zfs_getpage for mmap'd ZFS files

here's one i hacked from our discussion back then to track some  
timings on files:

 > cat zfs_iotime.d

#!/usr/sbin/dtrace -s

# pragma D option quiet

zfs_write:entry,
zfs_read:entry,
zfs_putpage:entry,
zfs_getpage:entry
{
        self->ts = timestamp;
        self->filepath = args[0]->v_path;
}

zfs_write:return,
zfs_read:return,
zfs_putpage:return,
zfs_getpage:return
/self->ts && self->filepath/
{
        printf("%s on %s took %d nsecs\n", probefunc,
                stringof(self->filepath), timestamp - self->ts);
        self->ts = 0;
        self->filepath = 0;
}

---
.je

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

Reply via email to