在 Oracle® Solaris 11.2 中管理网络文件系统

退出打印视图

更新时间: 2014 年 7 月
 
 

WebNFS 服务的工作原理

WebNFS 服务通过使用公共文件句柄使目录中的文件可用于客户机。文件句柄是内核生成的地址,可标识 NFS 客户机的文件。公共文件句柄具有预定义的值,因此服务器不需要为客户机生成文件句柄。通过删除 MOUNT 协议,可以使用此预定义文件句柄来减少网络通信流量。此功能还会加速客户机的进程处理。

缺省情况下,系统将在根文件系统上建立 NFS 服务器上的公共文件句柄。此缺省设置为 WebNFS 提供了对已在服务器上具有挂载特权的任何客户机的访问权限。通过使用 share 命令,可以更改公共文件句柄以指向任意文件系统。

当客户机具有与文件系统对应的文件句柄时,将会运行 LOOKUP,以确定要访问的文件的文件句柄。NFS 协议一次只允许评估一个路径名组件。目录分层结构的每个附加层都需要运行一次 LOOKUP。当 LOOKUP 与公共文件句柄有关时,WebNFS 服务器可以使用单个多组件查找事务来评估整个路径名。多组件查找使 WebNFS 服务器可以将该文件句柄传送到所需的文件,而不针对路径名中的每一目录层交换文件句柄。

此外,NFS 客户机还可以通过单一 TCP 连接启动并发下载。此连接提供快速访问,而不会在服务器上产生因设置多个连接而导致的负载增加。尽管 Web 浏览器应用程序支持件并发下载多个文件,但每个文件都有各自的连接。通过使用某个连接,WebNFS 软件可以减少服务器上的开销。

如果路径名中的最终组件是指向其他文件系统的符号链接,则客户机可以访问文件(如果客户机已具备通过正常的 NFS 活动进行访问的权限)。

通常,NFS URL 是相对于公共文件句柄进行评估的。要将评估更改为与服务器的根文件系统有关,请在路径开头添加一个附加的斜杠。如果已在 /export/ftp 文件系统上建立了公共文件句柄,则以下两个 NFS URL 是等效的。

nfs://server/junk
nfs://server//export/ftp/junk

注 -  NFS 版本 4 协议优先于 WebNFS 服务。NFS 版本 4 完全集成了已添加到 MOUNT 协议和 WebNFS 服务中的所有安全协商。