Linux-存储服务之NFS
NFS介绍 官方文档 NFS(Network File System) 即网络文件系统,它最大的功能就是通过 TCP/IP 网络共享资源。在 NFS 的应用中,本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件,就像访问本地文件一样。 NFS 客户端一般是应用服务器(比如 web ,负载均衡等),可以通过挂载的方式将 NFS 服务器端共享的目录挂载到 NFS 客户端本地的目录下。 因为 NFS 支持的功能相当的多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此, NFS 的功能所对应的端口才没有固定住,而是随机取用一些未被使用的小于 1024 的端口来作为传输之用。但如此一来又造成了客户端想要连上服务器时的困扰,因为客户端得要知道服务器端的相关端口才能够进行连接。 因此就需要远程过程调用 ( RPC ) 的服务, RPC 最主要的功能就是在指定每个 NFS 功能所对应的 port number ,并且回报给客户端,让客户端可以连接正确的端口上去。那 RPC 又是如何知道每个 NFS 的端口呢?这是因为当服务器在启动 NFS 时会随机取用数个端口,并主动的想 RPC 注册,因此 RPC 可以知道每个端口对应的 NFS 功能,然后 RPC 又是固定使用 port 111 来监听客户端的需求并回报给客户端正确的端口