Linux 网络文件系统 (NFS)分析 Linu x 网络文件系统(NFS)分析 2 1. 网络文件系统概述 _____________________________________________________ 4 1.1 远程文件存取 ____________________________________________________ 4 1.2 网络文件系统概述 ________________________________________________ 4 1.3 网络文件系统上层实现 ____________________________________________ 5 1.3.1 Mou nt安装协议和NFS远程过程 __________________________________ 5 1.3.2 访问文件的具体流程 ___________________________________________ 5 1.4 网络文件系统下层实现——远程过程调用(RPC) ____________________ 6 1.4.1 RPC的概念模型 _______________________________________________ 7 1.4.2 SUN RPC的定义 _______________________________________________ 7 1.4.3 SUN RPC的传输层实现机制 _____________________________________ 8 1.4.3.1 通信语义 __________________________________________________ 8 1.4.3.2 动态端口映射 ______________________________________________ 8 1.4.4 一次RPC远程调用的具体流程 ___________________________________ 9 2. Linu x 的NFS系统框架 _________________________________________________ 11 2.1 源码分析环境 ___________________________________________________ 11 2.2 Linu x 下NFS的体系结构 ___________________________________________ 12 2.3 NFS的Client端 ___________________________________________________ 12 2.3.1 Client端的VFS层 ______________________________________________ 13 2.3.2 Client端的RPC层 _____________________________________________ 20 2.3.3 Client端的NFS层 ______________________________________________ 27 2.3.3.1 NFS过程层 _______________________________________________ 27 2.4 NFS的Serv er端 __________________________________________________ 33 2.4.1 Serv er端的RPC层 _____________________________________________ 33 2.4.2 Serv er端的NFS层 _____________________________________________ 37 2.4.3 NFS Serv er端启动 _______________________________...