[pnfs] spNFS: fsid value changes which causes errors

Dean Hildebrand seattleplus at gmail.com
Mon Apr 7 13:44:28 EDT 2008


> And I should have added, it would be nice to add various performance
> matrix testing in our interop work to deal with the classic
> performance incompatibilities that are found in heterogeneous
> implementations.  I have spoken with some about this idea and
> potentially using filebench workloads to drive this work.
>
> Let me know if there is interest...
>   
Maybe this is something we can discuss at Connectathon (types of 
workloads, multi-client/single client, etc)?  We will be showing up only 
with laptops, so I don't think we can do *performance* testing there, 
but it would be nice to get the ball rolling.

Dean

> Spencer
>
>   
>> On Mar 24, 2008, at 9:08 PM, neutron wrote:
>>
>>     
>>> Hi all,
>>>
>>> I'm running IOzone throughput test on top of spNFS.
>>>
>>> After the client performs some IO operations in the spnfs mount  
>>> point, the spnfs falls into an error.
>>> I traced into the kernel, and found the direct cause of this error  
>>> as below.
>>>
>>> (MDS side)
>>> nfsd4_getdevinfo():
>>>            receives a pnfs_fsid:pnfs_devid with values as  
>>> ffff8100784d19e8:1, instead of the correct value of 0:1. Therefore  
>>> rqst_exp_find(rqstp, FSID_NUM, &fsidv) fails to find the export  
>>> point of a file system with that fsid.
>>>
>>> (Client side)
>>> nfs41_xdr_dec_pnfs_getdeviceinfo()
>>>   -- > decode_getdeviceinfo() --> decode_op_hdr() fails, and  
>>> decode_op_hdr() returns value -2  (NFSERR_NOENT)
>>>
>>> It looks like that the "fsid" value at client side changes,  and  
>>> client sends this fsid value to MDS with a OP_GETDEVICEINFO rpc  
>>> call.  MDS fails to find a FS with this fsid. Hence mds returns an  
>>> error code to client to indicate this mistake.
>>>
>>> Client receives the fsid value from MDS when initializing the  
>>> mount point. After that this value should remain constant.  I'm  
>>> not sure why this value should change. Any suggestions? thanks!
>>>
>>>
>>>
>>> _______________________________________________
>>> pNFS mailing list
>>> pNFS at linux-nfs.org
>>> http://linux-nfs.org/cgi-bin/mailman/listinfo/pnfs
>>>       
>
> _______________________________________________
> pNFS mailing list
> pNFS at linux-nfs.org
> http://linux-nfs.org/cgi-bin/mailman/listinfo/pnfs
>   


More information about the pNFS mailing list