Linux:NFS

1、NFS的基本工作原理

NFS由若干组件构成,包括:一个网络文件系统安装协议及其服务器, 个文件锁定协议及其服务器,提供基术文件服务的各种守护进程,

NFS是一种基于TCP/IP的、专门负责文件操作的应用层软件,建立在XDR (eXeral Data Representation外部数据表示)和RPC (Remote Proedure Call远程过程调用)其中,XDR是表示层协议,提供一种与主机体 系结构无关的数据表示方法,通信双方都必须把数据转换成XDR规定的统格式, 再进行通信: RPC是会话层协议,提供一套允许应用程序调用远程主机上运行的例程的接口,通过这些机制,NFS可以屏蔽主机和网络特性,为用户提供完全透明的文件访问功能。

NFS采取客户-服务器结构,客户是访问远程文件系统的主机,此时远程文件系统就像本地文件系统的一部分, 服务器是提供本地资源(目录或文件)能够被远程主机安装并访问的主机。客户与服务器之间通过RPC机制进行通信。

NFS是通过将NFS 服务器的文件系统安装到客户机的文件系统上而得以实现的。NFS协议只负责文件的传输,而不负责连接文件系统。服务器的称为mountd的守护进程负责安装任务,相应的安装软件负责维持包含在安装工作中的一系列主机名 和路径名。我们一般将已经共享的远程目录安装到本地的过程称为“安装(Mounting) 目录”,而将为远程访问提供的目录称为“导出(Exporting) 目录”。前者是客户功能,后者是服务器功能。NFS服务器可以导出一个或多个文件系统,供客户安装。被导出的文件系统可以是整个磁盘分区或一个子树。配置NFS服务器后,可以指定允许访问导出文件系统的客户及访问权限。NFS允许客户把一个远程文件系统安装在自己文件系统的多个位置上。

  1. Linux系统上的NFS

Linux系统上的NFS是由Rick Sladkey、 Mark Shand 等人开发的,其功能基本上与UNIX系统的NFS相同,但在实现方法上略有不同。在UNIX系统中,NFS 的客户机和服务器功能作为后台进程在用户空间运行。NFS后台进程(nfsd)在服务器主机上,Block10后台进程(biod) 在客户主机上。为了提高吞吐率,biod 使用了预读(Read Ahead)和延迟写(Write Behind)机制:同样,几个nfsed进程通常是并发运行的。

而在Linux的NFS的实现中,客户机代码被集成到内核的虚拟文件系统(VFS)中,并不需要通过biod进行控制。此外,目前Linux的NFS缺乏预读和后写机制,Rick Sladkey计划今后将这些功能添加进去

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值