在这篇文章中,我们将学习网络中的一个重要概念,即网络文件系统,所以让我们开始吧!
目录
- 文件系统
- 网络文件系统
- 网络文件系统的结构
- 网络文件系统的结构
- NFS协议
- 网络文件系统的优势
为了了解什么是网络文件系统,让我们首先了解什么是文件系统?
文件系统
- 文件系统是一种机制,文件在其中被命名,并在逻辑上被放置在获取和存储的地方。
- 不同的操作系统都有文件系统,文件被分配在树状结构中的某个地方。
网络文件系统
- 网络文件系统是一种将数据放在网络上的方式
- 它是一个分布式文件系统协议,最初由Sun Microsystems生产
- 它允许用户获取存储在远程计算机上的文件和文件夹,并将这些文件和文件夹视为本地文件
网络文件系统的架构
- NFS架构由各种实体组成,如客户、文件服务器、磁盘
- 客户端和文件服务器之间的连接是通过RPC实现的
- RPC代表远程程序调用,它是一个著名的协议,其中一个程序可以利用它,从另一个居住在不同计算机上的程序请求服务,而不需要了解其网络细节
- 文件服务器由一个本地文件服务器组成,它与存储所有数据的磁盘相连
网络文件系统的结构
- NFS作为一个客户-服务器应用程序工作
- RPC被用来作为通信媒介
- 它将远程文件访问服务和挂载机制提供的服务分开
- 在这个系统中使用了两种不同的协议
- 一个协议用于挂载。
- 一个用于执行文件操作的协议。
- 外部数据表示法被RPC例程用来对网络上发送的数据进行编码,其方式与内存结构无关
- 网络数据在NFS v2中使用UDP发送。NFS v3也允许使用TCP
- 任何可用的流都可以用来运行NFS协议
- NFS在以太网上运行UDP的一大障碍是,以太网的数据大小限制为1500字节,迫使数据包在IP层面上被分割开来
NFS协议
- NFS协议被认为是无状态的
- 除了RPC中包含的信息外,服务器不需要任何其他信息来满足请求
- 在实践中,服务器对最近访问的文件数据进行缓存
- 无状态协议的好处是,在客户端或服务器崩溃后不需要做状态恢复
- 无状态协议也有一些缺点。在本地文件系统中,未被链接的文件的最后一次引用将是可用的,直到它被关闭
网络文件系统的优点
- 相同的文件可以被许多用户同时使用,这允许网络上的每个人使用相同的数据,在远程主机上访问它,就像它在操作本地文件一样
- 由于计算机共享程序,减少了对本地磁盘空间的需求,最终降低了存储成本
- 所有用户都可以利用相同的文件,所以可用的数据是最新的,是连贯的和真实的
- 有关安装文件系统的信息会显示给所有用户
- 由于数据是集中提供的,行政管理的开销减少了
网络文件系统的应用
- NFS的主要应用是交换或建立目录给其他机器,无论是在本地网络上还是在外地。然后,这些目录可以像本地一样被使用。
- 它可以用在各种操作系统上,例如Linux和Unix操作系统以及MacOS上。
- 它通常用于那些希望将其数据放在网络上而不是保存在离线数据库中的公司。
通过OpenGenus的这篇文章,你必须对网络文件系统有一个完整的概念。