NFS上层实现

来源:互联网 发布:网页版淘宝怎么开微淘 编辑:程序博客网 时间:2024/04/27 21:17
  1. Mount安装协议和NFS远程过程

    NFS的实现被分离成两个独立的程序来实现,分别是Mount安装协议和NFS远程过程调用。

    Mount安装协议是实现文件访问的开端。它的主要功能是获取远程机器上的不同文件系统结构并返回所要访问的文件系统根句柄,作为以后对该文件系统进行操作的根本。
     

  2. 访问文件的具体流程

    在NFS中,每次对远程文件系统上的通过一个称之为”文件句柄”(file-handle)的数据结构来实现对远程机器上目标文件的操纵。首先对文件名在本地进行解析。这一过程与传统UNIX中的文件名解析过程类似。即一次解析一个全路径名的一部分。它从分层结构的根及路径的开始出发,重复地从路径中取出下一部分,并找出一个具有该名字的文件或子目录。

    在NFS系统中,得到一个目的文件句柄不是一步完成的,而是分多个步骤实现的。首先是由Mount安装协议取得该NFS服务器上的分层文件结构信息,并取得相应文件系统的根句柄。在得到一个远程文件系统的根句柄后,结合本地对文件名字解析的结果,可以调用NFS的远程过程,在当前远程文件系统根句柄下取出各个子目录的文件句柄返回,检查返回的文件句柄,得到最后的所要访问的文件句柄。得到文件句柄的流程图如下所示,它展示了当客户机要在服务器的分层结构中查找一个路径为/a/b/c的文件时,客户机和服务器之间所进行的信息交换。以后对该文件的各种操作,就通过该文件句柄来实现了