[pnfs] [PATCH 0/14] linux-pnfs-2.6-latest pNFS client read I/O - Draft 13
William A. (Andy) Adamson
andros at citi.umich.edu
Mon Nov 12 14:29:49 EST 2007
I thought it best to implement the draft-ietf-nfsv4-minorversion1-13
version of pNFS in the new tree. We can update to a later version post
Vancouver IETF.
These apply agaist the 2.6.24-rc2 latest...
This code is close enough for review. I need to debug a server umount bug.
This set of 14 patches
- refactors the client sessions code to enable use by data servers
including re-establishing a session to a data server.
- replaces unimplemented pnfs nfs_rpc_ops with nfs versions
- implementents/updates GETDEVICELIST/GETDEVICEINFO
- refactors data server lookup
- obtains a layout at the beginning of the nfs
address_space_operations nfs_readpages().
- implements pNFS filelayout read
- implements LAYOUTRETURN
- some cleanup
With these patches, the nfslayoutdriver passes connectathon basic,
special, and general tests as well as iozone testing of large read
I/O.
Issues:
- there is a server bug in expire_layout where UNLOCKED STATE is hit.
- the renew_state code can not find an open_stateowner and therefore
can not find a cred at EXCHANGE_ID time.
which means that no keep alive sequence op is sent.
I have write and LAYOUTCOMMIT working, but the patches are not organized.
Please look these over. I'll continue on with the rest next week after SC07.
-->Andy
More information about the pNFS
mailing list