深入了解NFS:特性、安全与性能优化
1. NFS概述
NFS(Network File System)支持UNIX和Windows客户端,具备访问控制列表(ACLs),支持Unicode文件名,即使在低带宽连接下也有良好性能。不同版本的NFS协议无法直接通信,但NFS服务器通常会实现所有三个版本,在双方都支持的情况下,建议使用V4协议。
NFS仍在积极开发和广泛使用,2015年初,由Sun鼎盛时期的一些原始利益相关者编写的4.2版本达到了RFC草案状态。2016年年中,AWS的弹性文件系统服务为EC2实例添加了NFSv4.1文件系统。
2. 远程过程调用(RPC)
20世纪80年代Sun开发NFS早期版本时,意识到许多NFS需要解决的网络相关问题也适用于其他基于网络的服务,于是开发了更通用的远程过程调用框架RPC(SunRPC),并在此基础上构建了NFS。这使得各种应用程序能够像在本地运行一样在远程系统上执行程序。
虽然Sun的RPC系统原始且有些粗糙,但NFS的许多功能仍依赖于这种风格的RPC,如文件读写、挂载文件系统、访问文件元数据和检查文件权限等操作都通过RPC实现。
3. 传输协议
- NFSv2 :最初使用UDP,因为在20世纪80年代的局域网和计算机上,UDP性能最佳。但UDP和NFS都缺乏拥塞控制算法,在大型IP网络上难以实现良好性能。
- NFSv3 :可以选择UDP或TCP。
- NFSv4 :仅使用TCP。随着
超级会员免费看
订阅专栏 解锁全文
1124

被折叠的 条评论
为什么被折叠?



