配置nfs服务

举报
泽宇-Li 发表于 2021/06/23 10:44:51 2021/06/23
【摘要】 首先我们来了解下什么是nfs?NFS (Network File System,网络文件系统)是一种基于网络的文件系统。NFS的第一个版本是Sun Microystems在20世纪80年代开发的。它可以将远端服务器文件系统的目录加袭到本地文件系统的目录上,允许用户或者应用程序像访问本地文件系统的目录结构一样,访问远端服务器文件系统的目录结构,而无须理会远端服务器文件系统和本地文件系统的具体类...

首先我们来了解下什么是nfs?
NFS (Network File System,网络文件系统)是一种基于网络的文件系统。NFS的第一个版本是Sun Microystems在20世纪80年代开发的。它可以将远端服务器文件系统的目录加袭到本地文件系统的目录上,允许用户或者应用程序像访问本地文件系统的目录结构一样,访问远端服务器文件系统的目录结构,而无须理会远端服务器文件系统和本地文件系统的具体类型非常方便地实现了目录和文件在不同计算机上共享。
NPS作为一个文件系统,几乎具备了一个传统桌面文件系统最基本的结构特征和访问特征,不同之处在于它的数据存储于远端服务器上,而不是本地设备上。NFS需要将本地操作转换为网络操作,并在远端服务器上实现,最后返回操作的结果。因此, NFS更像是远端服务器文件系统在1本地的一个文件系统代理,用户或者应用程序通过访问文件系统代理来访问真实的文件系统。
NFS允许计算的客户一服务器模型如图3-1所示。服务器实施共享文件系统,以及客户端所连接的存储。客户端实施用户接口来共享文件系统,并加载到本地文件空间当中。

为了实现平台无关性, NFS基于OSI底层实现。基于会话层的远程过程调用(Remote Prorcedure Call, RPC)和基于表示层的外部数据表示(External Data Representation, XDR)为NFS提供所需的网络连接,并解释基于这些连接发送的数据格式,它们使NES可正常工作于不同

RPC运行于OSI模型的会话层,它提供一组过程,使远程计算机系统可以像调用本地过程一样调用这些过程。使用RPC,本地计算机或应用程序可调用位于远程计算机上的服务。
RPC提供一组过程库,高层应用可以调用这些库而无须了解远程系统的底层细节。因为RPC
的抽象使得NFS与平台无关。外部数据表示库负责在不同的计算机系统间转换RPC数据,XDR设计了一种标准的数据表示,使得所有计算机均可理解
NFS文件系统可使用两种方式加载:硬加载和软加载。当NFS服务器或资源不可用时硬加载资源将导致不断尝试RFC调用。一旦服务器响应, RPC调用成功且进入下一个执行过程。如果服务器或网络问题持续,硬加载将引起持续等待状态,使NFS客户端应用挂起。用户可以指定属性使硬加载可中断。使用软加载资源时, RPC调用失败将导致NFS客户应用同时失败,最终使数据不可用。此种方法不可用于可写的文件系统或读取关键数据及可执行程序。硬加载的可靠性高,适用于加载可写资源或访问关键的文件和程序。如果资源被硬加载,一旦服务器崩溃或网络连接异常,程序(或用户)访问将被挂起,这将导致不可预见的结果。
默认情况下NFS资源均采用硬加载。

作者:仙女本仙

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。