http://www.selinuxplus.com/?p=800
http://blog.umcloud.com/nfs-ganesha/
客户端:open->vfs_open->nfs_open() > nfs3_proc_open()
gansha server:
Dispatcher: decode xprt
nfs_rpc_get_funcdesc()->SVC_GETARGS(xprt)->reqdata -> nfs_rpc_enqueue_req()
Worker: dequeue xprt
nfs_rpc_dequeue_req()-> req_data -> nfs_rpc_execute-> nfs_dupreq_start()> rbtree -> svc_sendreply
fsal: rgw plugin
fasl_open()-> rgw_fasl_open2()->rgw_open()
ceph: rgw server