wessels
2011-07-20 14:10:47 UTC
Hi,
I'm issuing the following statement on a ONNV_104 (I know a bit old
but very stable) NFS server:
# dtrace -n 'nfsv3:::op-read-start,nfsv3:::op-write-start
{@[probefunc,args[1]->noi_curpath]=count(); }'
which works fine...most of the time but not always.
Usually it resolve's the filenames on which the I/O are done but not
always. It displays <unknown> as filename. None of the unknown
filenames are created and/or deleted during the dtrace. They are all
VM images, which only get modified. zpool scrub doesn't show any
errors.
Looking in the code I think that zfs_vget in zfs_vfsops.c gets called
for filename resolution. But I can't figure out why this fails for
certain files. Allways the same files get resolved.
Thank for looking into this.
Frederik
I'm issuing the following statement on a ONNV_104 (I know a bit old
but very stable) NFS server:
# dtrace -n 'nfsv3:::op-read-start,nfsv3:::op-write-start
{@[probefunc,args[1]->noi_curpath]=count(); }'
which works fine...most of the time but not always.
Usually it resolve's the filenames on which the I/O are done but not
always. It displays <unknown> as filename. None of the unknown
filenames are created and/or deleted during the dtrace. They are all
VM images, which only get modified. zpool scrub doesn't show any
errors.
Looking in the code I think that zfs_vget in zfs_vfsops.c gets called
for filename resolution. But I can't figure out why this fails for
certain files. Allways the same files get resolved.
Thank for looking into this.
Frederik