NFS简介:
NFS(Network File System),它允许网络中的计算机之间通过 TCP/IP 网络共享资源。在 NFS 的应用中,本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件,就像访问本地文件一样
NFS 最早是由 Sun 公司发展出来的,后被逐渐完整以及整合至 Linux 内核
功能:它就是是可以透过网络,让不同的主机、不同的操作系统可以共享存储
优点:
-
节省本地存储空间,将常用的数据存放在一台 NFS 服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用
-
用户不需要在网络中的每个机器上都建有 Home 目录,Home 目录可以放在NFS 服务器上且可以在网络上被访问使用
-
一些存储设备 CDROM 等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量
原理:
NFS 在文件传送或信息传送过程中依赖于 RPC 协议。
远程过程调用 ( Remote Procedure Call ) 是能使客户端执行其他系统中程序的一种机制
NFS 文件系统
远程过程调用:跨主机利用其他的一些进程获取数据
本地过程调用
RPC可以理解为注册机构,NFS服务在RPC上注册后有了相关信息,客户到RPC上询问NFS服务的信息,NFS服务器发送自己的信息到RPC服务,再转发给NFS客户端,客户端得到了NFS服务器的信息后,通过地址直接连接NFS服务器。
工作模式: