"); //-->
本文分享自天翼云开发者社区《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。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
IT有明天:大转换中的云计算
基于云计算技术的日志管理系统
2016物联网大会宣传片
美图获阿里巴巴2.5亿美元战略投资,将在AI与电商领域深度合作
由Memfault驱动的Nordic nRF Cloud荣获移动突破奖所颁发之年度云计算创新奖
ARM嵌入式μCLinux系统开发平台构建
云的数据安全与监控
台积电AI产能:英伟达的需求可能迫使实现翻倍
应用于数据中心(DataCenter)的 Smarter Solution
F5基于云计算平台的虚拟桌面连接解决方案
linux移植之挂在nfs文件系统
将AI工作负载推向边缘
嵌入式入门笔记
Android云计算之移动点餐系统分析与设计
Upwind筹集2.5亿美元以实现云安全规模化
今年五月份是汽车电子,测试测量和云计算三大热点!
边缘计算与人工智能(Edge AI)如何引领新一轮技术革命
消费电子云方案
“英伟达亲儿子”CoreWeave提交IPO申请,去年收入暴涨8倍
Linux概况及安装
云计算掀起智能硬件变革的浪潮
《嵌入式Linux应用程序开发详解》第5章
如何基于44b0x开发板建立NFS开发环境
全球云计算市场迎来重大价格调整
何为“云计算”
消息称谷歌首款 AR 眼镜年内上市售卖,将在本周 I/O 大会发布
基于云计算的元器件查找软件,包含海量在线数据库
仿人型机器人能同时流利地说15种语言