[pnfs] Connectathon update
Rahul Iyer
rni at andrew.cmu.edu
Sat Feb 10 08:37:08 EST 2007
Hey guys,
This is a (relatively) short message to sum up what we did/learned wrt
pNFS at Connectathon.
1. Resolved issues regarding the clientid on the DS. It was agreed that
the clients would not call EXCHANGE_ID
on the DSs too. For more detail kindly refer to thread "Create
Session for pNFS DS" on nfsv4 at ietf.org.
2. The Linux pNFS client was able to successfully interoperate with the
Sun pNFS server with a few changes:
- The clientid and seqid in OPEN, CLOSE, LOCK etc. needed to be 0
instead of the actual values. The clientid
and sequencing would be provided by the sequence op and the
sessions infrastructure. To "fix" this, I zeroed out
these fields in the XDR layer. It's a hack, I agree, and for this
reason, isn't checked in.
- In order to implement correct sequence ids for the sequence op, I
implemented a half baked single slot slot table.
This enabled us to get the sequence ids right, but it wasn't fully
implemented to handle I/O > 1 page (4K).
So, the client interoperability came with a few twiddles, but it's
better than nothing at all.
3. The Sun client could interoperate with the Netapp pNFS server.
However, the Netapp server had sequence id checking
turned off.
4. Bugs found and fixed:
- Benny found an incorrect implementation of layout return and fixed
it. Changes checked into the tree.
- There is a soft lockup bug in the client. It's yet to be fixed.
Please feel free to add anything I may have left out.
Thanks,
Regards
Rahul
More information about the pNFS
mailing list