【PNFS学习】NFS原理

一、什么是NFS

NFS即:network filesystem,是通过网络实现文件共享。

二、挂载原理

一个NFS服务器设置好共享目录,有权访问的NFS客户端就可以把该目录挂载到本地。

NFS通过网络端口实现服务器端和客户端的数据传输。因为NFS有许多功能,不同的功能需要使用不同的端口,因此端口是随机的。那么如何让客户端知道此时服务器端使用的是哪个端口呢?通过RPC(remote procedure call)服务来实现。RPC即远程过程调用。

三、客户端NFS和服务器端NFS通讯过程

服务器端需要先启动RPC,再启动NFS。为什么呢?因为NFS启动后会随机选择一个端口,然后会去RPC中注册这些端口,RPC会记录下它使用了哪个端口。客户端的RPC会和服务器端的RPC要端口信息,要到端口信息之后再建立连接,传输数据。
需要注意:当RPC服务重启,原先注册好的端口信息就会丢失,因此RPC管理的NFS程序也要重新启动,重新去注册端口。

简述一次完整的NFS挂载过程:

  1. 启动portmap,再启动nfs,通过chkconfig来配置开机启动。
  2. vi /etc/export 配置共享目录和权限。
  3. 客户端portmap启动,通过rpfinfo查看服务器端rpc信息,当挂载时要确定挂载目录没有被占用。

四、NFS局限

  1. 存在单点局限性。如果server宕机,所有的客户端均不能访问共享目录。
  2. 在高并发场合,nfs的效率性能有限。
  3. NFS数据是明文的,对数据完整性不做验证(一般是存放于内网,提供内网的服务器使用。所以安全性相对不是一个问题)。
  4. 服务器共享文件的客户端认证是基于IP和主机名的安全性一般(但用于内网则问题不大)。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值