On Jun 6, 2008, at 11:22 AM, Andy Lubel wrote:

> That was it!
>
> hpux-is-old.com -> nearline.host NFS C GETATTR3 FH=F6B3
> nearline.host -> hpux-is-old.com NFS R GETATTR3 OK
> hpux-is-old.com -> nearline.host NFS C SETATTR3 FH=F6B3
> nearline.host -> hpux-is-old.com NFS R SETATTR3 Update synch mismatch
> hpux-is-old.com -> nearline.host NFS C GETATTR3 FH=F6B3
> nearline.host -> hpux-is-old.com NFS R GETATTR3 OK
> hpux-is-old.com -> nearline.host NFS C SETATTR3 FH=F6B3
> nearline.host -> hpux-is-old.com NFS R SETATTR3 Update synch mismatch
> hpux-is-old.com -> nearline.host NFS C GETATTR3 FH=F6B3
> nearline.host -> hpux-is-old.com NFS R GETATTR3 OK
> hpux-is-old.com -> nearline.host NFS C SETATTR3 FH=F6B3
> nearline.host -> hpux-is-old.com NFS R SETATTR3 Update synch mismatch
> hpux-is-old.com -> nearline.host NFS C GETATTR3 FH=F6B3
>
> It is too bad our silly hardware only allows us to go to 11.23.
> That's OK though, in a couple months we will be dumping this server
> with new x4600's.
>
> Thanks for the help,
>
> -Andy
>
>
> On Jun 5, 2008, at 6:19 PM, Robert Thurlow wrote:
>
>> Andy Lubel wrote:
>>
>>> I've got a real doozie..   We recently implemented a b89 as zfs/
>>> nfs/ cifs server.  The NFS client is HP-UX (11.23).
>>> What's happening is when our dba edits a file on the nfs mount
>>> with  vi, it will not save.
>>> I removed vi from the mix by doing 'touch /nfs/file1' then 'echo
>>> abc   > /nfs/file1' and it just sat there while the nfs servers cpu
>>> went up  to 50% (one full core).
>>
>> Hi Andy,
>>
>> This sounds familiar: you may be hitting something I diagnosed
>> last year.  Run snoop and see if it loops like this:
>>
>> 10920   0.00013 141.240.193.235 -> 141.240.193.27 NFS C GETATTR3
>> FH=6614
>> 10921   0.00007 141.240.193.27 -> 141.240.193.235 NFS R GETATTR3 OK
>> 10922   0.00017 141.240.193.235 -> 141.240.193.27 NFS C SETATTR3
>> FH=6614
>> 10923   0.00007 141.240.193.27 -> 141.240.193.235 NFS R SETATTR3
>> Update synch mismatch
>> 10924   0.00017 141.240.193.235 -> 141.240.193.27 NFS C GETATTR3
>> FH=6614
>> 10925   0.00023 141.240.193.27 -> 141.240.193.235 NFS R GETATTR3 OK
>> 10926   0.00026 141.240.193.235 -> 141.240.193.27 NFS C SETATTR3
>> FH=6614
>> 10927   0.00009 141.240.193.27 -> 141.240.193.235 NFS R SETATTR3
>> Update synch mismatch
>>
>> If you see this, you've hit what we filed as Sun bugid 6538387,
>> "HP-UX automount NFS client hangs for ZFS filesystems".  It's an
>> HP-UX bug, fixed in HP-UX 11.31.  The synopsis is that HP-UX gets
>> bitten by the nanosecond resolution on ZFS.  Part of the CREATE
>> handshake is for the server to send the create time as a 'guard'
>> against almost-simultaneous creates - the client has to send it
>> back in the SETATTR to complete the file creation.  HP-UX has only
>> microsecond resolution in their VFS, and so the 'guard' value is
>> not sent accurately and the server rejects it, lather rinse and
>> repeat.  The spec, RFC 1813, talks about this in section 3.3.2.
>> You can use NFSv2 in the short term until you get that update.
>>
>> If you see something different, by all means send us a snoop.

Update:

We tried nfs v2 and the speed was terrible but the gettattr/setattr  
issue was gone.  So what I'm looking at doing now is to create a raw  
volume, format it with ufs, mount it locallly, then share it over  
nfs.  Luckily we will only have to do it this way for a few months, I  
don't like the extra layer and the block device isn't as fast as we  
hoped (I get about 400MB/s on the zfs filesystem and 180MB/s using the  
ufs-formatted local disk..  I just sure hope I'm not breaking any  
rules by implementing this workaround that will come back to haunt me  
later.

-Andy

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

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

Reply via email to