NFS Illustrated.pdf
NFS(Network File System)即网络文件系统,是一种实现了分布式文件系统概念的协议,它允许计算机用户通过网络来存取位于远程系统上的文件。NFS最早由Sun Microsystems公司开发,目前已经成为各种网络操作系统中广泛使用的一种标准文件共享协议。在NFS协议中,NFS客户端可以访问存储在远程NFS服务器上的文件,就好像是存储在本地一样,这大大简化了跨多个计算机系统的文件共享和存储操作。 NFS的发展经历了多个版本,从最初的NFSv1发展到目前广泛使用的NFSv4。NFSv2和NFSv3主要依靠RPC(Remote Procedure Call,远程过程调用)来进行通信。RPC允许一台计算机上的程序调用另一台计算机上的程序,而用户不需要了解底层网络通信细节。NFSv4在协议中引入了更多的安全特性,如使用Kerberos进行认证,支持安全传输(包括使用SSL和TLS),并且支持更为复杂和强大的文件锁定机制。 XDR(External Data Representation)是NFS协议中用到的一个标准,它定义了一种数据表示格式,保证不同计算机系统之间能够以一种统一的方式进行数据交换。XDR主要用在RPC过程中,使得不同系统之间传递的数据在传输前被标准化,并在到达目标系统后被还原成原始格式。XDR定义了诸如整数、无符号整数、布尔值、长整数等基础数据类型的表示方法。 在NFS协议栈中,还包括了其他的一些组成部分: 1. ONC RPC(Open Network Computing Remote Procedure Call)是NFS使用的远程过程调用标准,它定义了网络通信中客户端如何向服务器请求服务以及服务器如何响应。 2. XDR的数据类型包括了各种整数、浮点数、字符和字符串以及它们的变体(例如,无符号整数、长整数、双精度浮点数等)。 3. NFS协议主要负责数据的共享和传输,但同样重要的是文件系统的实现,NFSv2和NFSv3有各自的文件系统实现机制,这包括了文件访问权限的控制、文件的读写操作以及文件系统状态的维护。 在NFS协议中,客户端和服务器之间进行交互时,NFS协议本身定义了操作的语义,如文件的打开、读取、写入、关闭以及文件和目录的创建和删除等。NFS服务器提供了文件系统中文件和目录的远程访问接口,而NFS客户端则使用这些接口通过网络访问远程文件系统。 NFS协议最初主要用于Unix系统之间的文件共享,但随着其开放性,它已经可以跨平台运行,被广泛集成在Linux、Windows、Mac OS以及各种Unix系统中。NFS协议由于其易于使用和部署,以及良好的跨平台兼容性,成为了现代企业网络环境中不可或缺的一部分。随着技术的发展,NFS协议也在不断地进行改进和优化,以适应更大规模的网络存储和更高效的数据传输需求。
剩余821页未读,继续阅读
- yuanzhc2019-10-31很不错的书。。。
- 保持一个正确的姿态2019-10-26非常好的资料,值得推荐,nfs的系统性资料太少了
- langxuan_lunhui2021-03-03quora上被评为best resources for learning about distributed file systems
- fushi20102021-07-22NFS Illustrated 很详细的介绍了NFSv2/v3协议及其用到的技术,同时也对一些实现问题进行了说明,对于学习和理解NFS相关知识很有帮助,推荐阅读,结合协议文档学习,效果更佳。
- 粉丝: 0
- 资源: 33
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助