首页 > 其他分享 >NFS v3及v4协议区别

NFS v3及v4协议区别

时间:2024-08-09 16:06:05浏览次数:8  
标签:文件 v3 NFS 服务器 v4 客户端

本文分享自天翼云开发者社区《NFS v3及v4协议区别》,作者:章****凯

NFS v4相比v3,有部分功能的增强,如果应用需要实现如下功能,则必须使用NFS v4(建议和应用侧确实是否有NFS v4需求,一般情况下,应用侧会对是否采用NFS v4有明确需求):

ID Domain Mapping

NFS v4引入Domain概念,加强了权限管控的能力。访问NFS v4的卷需要授权,因此性能相比NFS v3略有下降。授权NFS V4访问,需要部署LDAP服务器做权限管控,并涉及操作系统部分配置文件修改

NFS v4.x Access Control Lists (ACLs)

NFS v4支持同一文件的不同用户权限控制,例如对文件1.txt,用户A是755权限,用户B是600权限,通常这类权限管控要求是业务侧决定的。而NFS V3是基于user ID实现的权限控制

locking model锁机制

(1)NFS v3通过操作系统的NLM对文件加锁,由操作系统加锁,无需NFS服务端控制,协议开销小; NFSv4设计成了一种有状态的协议,自身实现了文件锁功能和获取文件系统根节点功能,不需要NLM和MOUNT协议协助了。由NFS服务控制文件访问锁,NFS协议开销更高;

(2)NFS v4支持字节锁功能,不同客户端可同时对一个文件进行修改和操作,如果业务有此类场景,可以考虑使用NFS V4

并发访问

NFS v4.1相比v4.0和v3,支持多客户端、高并发并行访问存储。在之前的协议中,客户端直接与服务端连接,客户端直接将数据传输到存储中。当客户端数量较少时这种方式没有问题,但是如果大量的客户端要访问数据时,NFS服务端将会成为瓶颈,抑制了系统的性能。

delegation访问委派

NFS v4支持访问委派(delegation)功能,降低文件属性和状态的协议同步开销。

由于多个客户端可以挂载同一个文件系统,为了保持文件同步,NFSv3客户端需要经常向服务器发起请求,请求文件属性信息,判断其他客户端是否修改了文件。如果文件系统是只读的,或者客户端对文件的修改不频繁,频繁向服务器请求文件属性信息会降低系统性能。NFSv4可以依靠delegation实现文件同步。当客户端A打开一个文件时,服务器会分配给客户端A一个delegation。只要客户端A具有delegation,就可以认为与服务器保持了一致。如果另外一个客户端B访问同一个文件,则服务器会暂缓客户端B的访问请求,向客户端A发送RECALL请求。当客户端A接收到RECALL请求时将本地缓存刷新到服务器中,然后将delegation返回服务器,这时服务器开始处理客户端B的请求。

NFS v3相比v4,在实际生产环境中的应用时间长,稳定性更高,并且各个操作系统厂商对NFS v3的支持和补丁更完善,所以如果没有NFS v4特性的必要使用需求,还是建议采用NFS v3。

 

标签:文件,v3,NFS,服务器,v4,客户端
From: https://www.cnblogs.com/developer-tianyiyun/p/18350914

相关文章

  • 10V45-ASEMI超低Low VF值肖特基二极管10V45
    编辑:ll10V45-ASEMI超低LowVF值肖特基二极管10V45型号:10V45品牌:ASEMI封装:TO-277批号:最新恢复时间:35ns最大平均正向电流(IF):10A最大循环峰值反向电压(VRRM):45V最大正向电压(VF):0.28V~0.42V工作温度:-55°C~150°C芯片个数:1芯片尺寸:mil正向浪涌电流(IFMS):200A10V45特性:低正向......
  • Etcd v3备份与恢复
    一、常见环境变量#Environmentfileforetcdv3.4.13ETCD_DATA_DIR=/var/lib/etcdETCD_ADVERTISE_CLIENT_URLS=https://192.168.1.190:2379#本机IP和端口ETCD_INITIAL_ADVERTISE_PEER_URLS=https://192.168.1.190:2380#本机IP和端口ETCD_INITIAL_CLUSTER_STATE=existing......
  • ipv4与ipv6的联系与区别
    原文链接:https://www.cnblogs.com/dagegedegege/p/16724664.htmlhttps://www.cnblogs.com/qtqbky/p/16728967.html 联系:(1)IP协议是互联网最重要的通信协议之一,目前的IP协议具备IPv4和IPv6两个版本(2)随着互联网的进一步发展,全球IPv4地址已于2019年11月已全数耗尽。IPv6是由IEIF......
  • 河道治理漂浮物识别监测系统 YOLOv3
    河道治理漂浮物识别监测系统通过深度视觉分析技术,河道治理漂浮物识别监测系统实时检测着河道水面是否存在漂浮物、水浮莲以及生活垃圾等。河道治理漂浮物识别监测系统识别到河道水面存在水藻垃圾等漂浮物,系统立即抓拍存档并同步发出报警。河道治理漂浮物识别监测系统可以提升传......
  • macos上安装esp-idf v4.2版本
    参考https://docs.espressif.com/projects/esp-idf/en/release-v5.0/esp32/get-started/linux-macos-setup.html安装Prerequisitesbrewinstallcmakeninjadfu-utilgit下载idf4.2版本并安装gitclone-brelease/v4.2--recursivehttps://github.com/espressif/esp-idf......
  • 常用游戏运行库 v4 下载、安装教程 (游戏DLL补全包)
    前言游戏运行库包含了VC++运行库合集,.NET2.0到.NET4.8合集,DirectX9.0Rapture3D等游戏必备的系统组件,如果你的游戏安装后无法运行,那么安装这些组件基本上就可以解决。本必备运行库安装包集成32位和64位运行库,是目前互联网上最新最全的常用运行库合集,能自动识别系统版本以......
  • 微信电脑版v3.9.11.17 防撤回版 多开版
    版本特色:1、看到对方撤回的消息2、多账号可正常登录修改原理,如下图:使用说明:解压后,双击start_Wechat.exe来运行软件下载地址:Wechat防撤回版v3.9解压密码:helloh下载时可能会有广告,忽略,等下载结束即可部分杀软会因该版本软件未购买签名证书(如下图)而阻止运行,可通过暂时......
  • NFS-Ganasha 高可用配置
    1.安装所需的软件源yumconfig-manager--set-enabledol9_addons2.安装所需的软件yuminstall-ypacemakercorosyncpcs3.编写corosync配置文件文件路径:/etc/corosync/corosync.conftotem{version:2cluster_name:myclustertransport:udpu}nod......
  • SSM高校就业管理系统157v3 系统界面在最后面
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:学生,招聘信息,学生应聘,企业,班级,教师开题报告内容一、研究背景与意义随着高校招生规模的不断扩大,毕业生就业问题日益突出。传统招聘方式已难以满足......
  • 免费领取云主机,在华为开发者空间玩转YOLOV3
    摘要:YOLOv3(YouOnlyLookOnceversion3)是一种高效的目标检测算法,旨在实现快速而准确的对象检测。本文分享自华为云社区《华为云开发者云主机体验【玩转华为云】》,作者:DS小龙哥。一、前言云主机是华为云为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具体系,让每......