PNFS Todo List

From Linux NFS

(Difference between revisions)
Jump to: navigation, search
(pNFS Todo List)
m (pNFS Todo List)
Line 22: Line 22:
* [2008-04-02] Implement layout stateid as per draft-21+ (bhalevy)
* [2008-04-02] Implement layout stateid as per draft-21+ (bhalevy)
-
* [2008-04-02] Implement pnfs-aware pags sync state model.
+
* [2008-04-02] Implement pnfs-aware page sync state model.
[http://www.bhalevy.com/pnfs/pnfs-page-sync-model.pdf proposed model]
[http://www.bhalevy.com/pnfs/pnfs-page-sync-model.pdf proposed model]

Revision as of 16:54, 7 April 2008

NFSv4.1 (sessions) Todo List

  • [2008-04-07] Support concurrent nfsv4.0 and 4.1.
    • Get rid of global nfs4_procedures and move the pointer to struct nfs_client. (TBD)
    • nfs_version4 should not be global. We apparently need to either:
      • Split nfs_version and nfs_program to nfs_{version,program}4 and nfs_{version,program}41, make them static in fs/nfs/client.c and use either based on minorversion, or
      • teach rpc code, e.g. rpc_bind_new_program about minor version (and represent it in struct rpc_version). (TBD)
    • Manage callback threads for 4.0 and 4.1
      • Can either keep a separate use count, or
      • bring them up and down together. (TBD)
  • [2008-04-07] Prepare and send nfs41 patches for review. (bhalevy)
    • Depends on support for concurrent 4.0 and 4.1 mounts.
  • [2008-04-07] Add an option for nfsv4.1 to the nfs mount program.
    • "{nfs,}vers=41" seems to be the most appropriate. See nfs_mount_option_tokens in fs/nfs/super.c. Note that kernel nfs root (in fs/nfs/nfsroot.c does not current (2.6.25-rc8) support root over nfsv4 only "nfsvers=[23]".

pNFS Todo List

  • Agree on LD API changes for block layout (Fred and Dean) then merge generic pnfs patch (fred-pnfs) into pnfs branch. (bhalevy)
  • [2008-04-02] Implement layout stateid as per draft-21+ (bhalevy)
  • [2008-04-02] Implement pnfs-aware page sync state model.

proposed model

Personal tools