NFS4.0+4.1的特性支持

CephFS高可用的NFS-Ganesha网关 1. 概述 2. 术语 3. nfs-ganesha 3.1. 介绍 3.2. 架构 3.2.1. 总体架构图 3.2.2. 架构说明 3.2.3. genesha-rados-cluster设计 3.2.3.1. 客户端恢复(单体情况) 3.2.3.2. 宽限期(单体情况) 3.2.3.3. Reboot Epochs 3.2.3.4. gracedb 3.2.3.5. 集群 3.3. 高可用集群实现 4. 部署 4.1. 环境说明 4.2. 安装软件 4.2.1. 配置yum源.. 阅读详情
NFS4.0在NFS3的基础上进行了很大程度的更新:

Feature:

  1. 增加了NFS的状态反馈,自身就实现文件锁功能。
  2. 支持RPCSEC-GSS身份认证,提升了安全性。
  3. NFSv4文件系统的命令空间发生了变化,服务器端必须设置一个根文件系统(fsid=0),其他文件系统挂载在根文件系统上导出。
  4. NFSv4支持delegation。由于多个客户端可以挂载同一个文件系统,为了保持文件同步,NFSv3中客户端需要经常向服务器发起请求,请求文件属性信息,判断其他客户端是否修改了文件。如果文件系统是只读的,或者客户端对文件的修改不频繁,频繁向服务器请求文件属性信息会降低系统性能。NFSv4可以依靠delegation实现文件同步。当客户端A打开一个文件时,服务器会分配给客户端A一个delegation。只要客户端A具有delegation,就可以认为与服务器保持了一致。如果另外一个客户端B访问同一个文件,则服务器会暂缓客户端B的访问请求,向客户端A发送RECALL请求。当客户端A接收到RECALL请求时将本地缓存刷新到服务器中,然后将delegation返回服务器,这时服务器开始处理客户端B的请求。
  5. NFSv4修改了文件属性的表示方法。Mandatory Attributes:
  • 这是文件的基本属性,所有的操作系统必须支持这些属性。
  • Recommended Attributes: 这是NFS建议的属性,如果可能操作系统尽量实现这些属性。

  • Named Attributes: 这是操作系统可以自己实现的一些文件属性。

NFS4.0->4.1

Feature:增加了并行访问,解决NFS大量访问的瓶颈。

Coping with dropped connections as well as client and server crashes is a major concern of distributed file systems. Though NFSv4 improved on earlier NFS versions, problems still remain. NFSv4.1 builds a session layer on top of the transport layer and not only solves many of the earlier problems, but does so in a simpler fashion.

处理掉的连接以及客户端和服务器崩溃是分布式文件系统的主要关注点。虽然NFSv 4在早期的NFS版本上有所改进,但问题仍然存在。NFSv4.1在传输层之上构建会话层,不仅解决了许多早期问题,而且以更简单的方式解决了这些问题。

NFSv4.1 extends the capabilities of its predecessors by supporting high-speed I/O to clustered servers, bringing about parallel I/O and increasing scalability and overall performance. Metadata, such as directory information, may be stored on different servers than data is, keeping it out of the data path. Metadata servers provide clients layout information allowing them to access data servers separately and in parallel.

NFSv4.1通过支持到集群服务器的高速I / O扩展了其前任的功能,实现了并行I / O并提高了可扩展性和整体性能。元数据(如目录信息)可能存储在与数据不同的服务器上,使其不在数据路径中。元数据服务器提供客户端布局信息,允许他们分别和并行地访问数据服务器

Specialized protocols may be used to transfer data between clients and data servers. One such protocol, the NFSv4.1 file protocol, is described in the draft specification, but others such as OSD, an object protocol, and FC, a block protocol, are explicitly made possible. pNFS effectively bridges the gap between Network Attached Storage (NAS) and Storage Area Networks (SAN), giving NFS clients direct and parallel access to storage devices。

专用协议可用于在客户端和数据服务器之间传输数据。在规范草案中描述了一种这样的协议,即NFSv4.1文件协议,但其他协议(如OSD,对象协议和FC,块协议)明确成为可能。 pNFS有效地弥合了网络连接存储(NAS)和存储区域网络(SAN)之间的差距,使NFS客户端可以直接并行访问存储设备。

NFSv4 allows servers to delegate control of files to clients so that, in certain situations, clients may perform operations on files with minimal interaction with the server. NFSv4.1 extends this ability to other kinds of objects, particularly directories.

NFSv4允许服务器将文件控制委托给客户端,以便在某些情况下,客户端可以在与服务器交互最少的情况下对文件执行操作。 NFSv4.1将此功能扩展到其他类型的对象,特别是目录。
delegation机制 由于多个客户端可以挂载同一个文件系统,如何在多个客户端之间保持数据一致性是个非常麻烦的问题,NFSv2和NFSv3没有规定具体的方法,一般的做法是客户端不定期检查文件是否发生了冲突,比如读操作中在发起READ请求前可能要发起GETATTR请求,判断本地缓存是否有效。在大规模系统中以及当客户端和服务器分布比较遥远时就会影响系统性能,因为GETATTR操作需要一定的执行时间。     NFSv4引入 阅读详情

相关推荐

Windows 10/11如何绕过原生限制?用ms-nfs41-client实现NFSv4.1挂载全攻略

本文详细介绍了如何在Windows 10/11系统中使用ms-nfs41-client绕过原生限制,实现NFSv4.1挂载的全过程。从理解Windows原生NFS客户端的局限性到ms-nfs41-client的安装配置,再到实战挂载与问题排查,提供了完整的解决方案。通过这一方法,用户可以充分利用NFSv4.1协议的安全性和性能优势,提升跨平台文件共享的效率。

weixin_42634811的博客 474

NFS 各个版本之间的比较

NFS 各个版本之间的比较

Yang的博客 3038

Linux 4.0亮点特性

来源:https://kernelnewbies.org/Linux_4.0 个人仅挑选部分亮点特性 1.Live patching livepatch是利用内核ftrace特性,无需重启即可实时修补内核代码的功能,对于使用大型服务器并频繁更新系统的公司是一个好消息,不必再频繁重启,可用户无感知的更新或者bugfix。这个功能由Suse和RedHat主推,用于替换现在的ksplice。 但...

cui841923894的博客 1323

关于nfs4.1客户端负载超高,挂载hang住的问题排查

4、nfs4.1版本中新增了session分配clientid的特性,但是对于服务端还是4版本的,可能不支持该特性,导致有多台4.1客户端连接的时候,产生数据读写的冲突,也引发了在客户端服务器上,对挂载数据的读写使得系统负载很高的问题。新客户端服务器的是vers=4.1,nfs-utils版本1.3.0-0.68,新服务器部署的centos7.9,与原服务器版本不一致。3、怀疑是新增服务器的NFS挂载请求的问题,检查客户端nfsstat -m和服务端nfsstat -s。且其中的IP为新增两台服务器。

xsqm123的博客 4331

NFSv4delegation

NFSv4-delegation-Noveck-color.pdf

从零构建:四轴机械臂D-H参数建模与MATLAB实战指南

本文详细介绍了四轴机械臂D-H参数建模的完整流程与MATLAB实战应用。从机械臂运动学基础出发,解析D-H参数原理与坐标系建立规则,提供MATLAB Robotics Toolbox的安装、模型创建及正逆运动学求解的代码实现。特别针对四轴机械臂的逆运算优化、轨迹规划和奇异位形规避等高级应用给出实用解决方案,是机器人开发者的实战指南。

weixin_29062255的博客 419

NFS各个版本之间的比较

NFS是一种网络文件系统,从1985年推出至今,共发布了3个版本:NFSv2、NFSv3、NFSv4,NFSv4包含两个次版本NFSv4.0和NFSv4.1。经过20多年发展,NFS发生了非常大的变化,最大的变化就是推动者从Sun变成了NetApp,NFSv2和NFSv3基本上是Sun起草的,NetApp从NFSv4.0参与进来,并且主导了NFSv4.1标准的制定过程,而Sun已经被Oracle收

ycnian 6万+

深入剖析:NAND Flash与SD NAND(贴片式SD卡)存储扇区分配表架构差异与优化策略

本文深入探讨了NAND Flash与SD NAND(贴片式SD卡)在存储技术中的架构差异及其优化策略。NAND Flash作为非易失性存储器,依赖主控芯片进行坏块管理和磨损均衡,而SD NAND则通过内置控制器和标准文件系统(如FAT)简化了存储管理。两者在写入性能、容量扩展和可靠性方面各有优劣,NAND Flash需通过磨损均衡和写入合并优化性能,而SD NAND则通过高容量和高速传输提升效率。文章为嵌入式系统开发者和硬件工程师提供了关于如何根据需求选择并优化存储介质的参考。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1238

NFS(Network File System)网络文件系统版本

NFS是一种网络文件系统,从1985年推出至今,共发布了3个版本:NFSv2、NFSv3、NFSv4,NFSv4包含两个次版本NFSv4.0和NFSv4.1。经过20多年发展,NFS发生了非常大的变化,最大的变化就是推动者从Sun变成了NetApp,NFSv2和NFSv3基本上是Sun起草的,NetApp从NFSv4.0参与进来,并且主导了NFSv4.1标准的制定过程,而S...

weixin_33778778的博客 162

YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块

本文记录的是基于StarNet的YOLOv11轻量化改进方法研究。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。

Limiiiing的博客 5987

NFSv4.1 Server Implementation

NFSv4.1 Server Implementation If you have any comment or update to the content, please contact the original document maintainer directly.  However, if you have a problem communicating in English yo

u012036443的专栏 1576

大疆视觉算法面试,手推极线几何这关刷掉了一半人

摘要:大疆机器视觉算法工程师面试重点考察目标检测工程优化、深度估计几何原理和视觉SLAM全流程。目标检测侧重模型压缩和部署优化,需掌握知识蒸馏、量化及算子融合;深度估计要求推导双目几何并理解单目深度恢复方法;视觉SLAM需熟悉前后端流程及ORB-SLAM3/VINS-Mono区别。面试常要求手推PnP等公式,注重实践能力。准备需重点练习公式推导和代码实现,掌握工程落地细节。

郑伟强dev的专栏 193

Linux入门教程(一)

第1章:系统简介 1.1 系统新特性 1) 采用了最新的Linux 2.4.2版稳定内核,支持更多硬件设备,具有很高的性能指标; 2) 采用了最新的图形系统Xfree86 4.0.3,提供了强大的硬件支持; 3) 引入了全图形安装界面,使得安装更为简单; 4) 增加了国际化语言支持,但最可恨的是支持了Big5,却没有简体中文,真可气; 5) 显著改进了对多CPU计算机的支持,而对于单CPU的计算机

1134

手把手入门YOLO到改进优化教程 | 【P2基础篇】数据标注+环境搭建+模型训练

本节以 YOLO自定义目标检测训练为主线,带你从零开始完成 数据标注 → 环境搭建 → 模型训练 → 结果的流程。使用labelImg制作符合YOLO格式的自定义数据集。在Windows基于 Python + Conda 创建独立虚拟环境,安装 PyTorch + CUDA + ultralytics,配置 PyCharm 运行环境。本节不仅使用自定义数据集进行演示,同时也用公开数据集训练 YOLO,查看训练日志与可视化结果(PR、P/R/F1 曲线等)等。

嵌入式阿齐Archie 2万+

汽车LIN总线(3) -- 协议层:帧的类型

主要介绍LIN协议层中帧的类型,介绍中加入一点自己的理解(带下划线的是,其余是官方资料)。

晴朗luo的博客 889

踩坑实录:NFS 4.1和NFS3.0稳定性对比,vSAN环境该选哪个?

普通业务虚拟机日志存储、附件上传、静态文件共享,无复杂并发锁争抢需求;混合多版本操作系统、老旧CentOS6/7、Windows客户端混合挂载的异构集群;小型自建Linux NFS服务,无集群文件、多路径IO高级需求,仅基础文件读写;对存储稳定性要求极高,无法接受挂载卡死、业务读写中断的核心业务。1.误区:所有场景都选NFS3.0,稳定性永远最优,vSAN环境也能用纠正。

专注分享优质干货资源与零基础实用教程 209

ofd转pdf报错:org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress【已解决】

ofd转pdf报错:java.lang.NoClassDefFoundError:org/apache/commons/io/function/IOIterator at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress,java.lang.NoSuchMethodError:org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry()

黄团团的个人博客 1283

【亲测免费】 NFS4J纯Java NFS服务器实现指南

NFS4J纯Java NFS服务器实现指南 项目介绍 NFS4J是一款纯Java编写的NFS(Network File System)服务器端实现,它支持NFS协议的版本3、4.0以及4.1,包括对pNFS(Parallel NFS)扩展的支持,特别是针对nfs4.1-files和flex-files布局类型。这款库非常适合在Java环境中搭建跨平台的文件共享服务。NFS4J目前由dCache项...

gitblog_00052的博客 1729

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RHEL 8中NFS v4.1配置与性能优化实战

NFS(Network File System)是Unix/Linux系统中广泛使用的分布式文件系统协议,通过RPC机制实现跨网络文件共享。NFS v4.1在原有协议基础上引入了会话模型和并行NFS(pNFS)等特性,显著提升了大规模文件共享场景下的性能和可靠性。在企业级存储架构中,合理的NFS配置可以优化存储性能、增强安全性并降低运维成本。本文以RHEL 8环境为例,详细讲解如何通过调整线程数、内存缓存、网络参数等关键配置,实现NFS v4.1的性能优化,同时结合Kerberos认证和访问控制策略提升安全

weixin_30984001的博客 238

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

erichough/nfs-server多版本支持详解:NFSv3 vs NFSv4的配置差异终极指南

在容器化NFS服务器领域,erichough/nfs-server以其轻量、强大且灵活的特性脱颖而出,成为众多开发者和运维人员的首选。这款Docker化的NFS服务器不仅支持NFSv3和NFSv4双版本协议,还能同时运行两个版本,为不同的应用场景提供完美的解决方案。本文将深入探讨NFSv3与NFSv4的核心差异,并为您提供完整的配置指南,帮助您根据实际需求选择最合适的NFS版本。 ## NFS协

gitblog_00361的博客 536

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NFS v3及v4协议区别

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

天翼云开发者社区 1714

从0到1:使用csi-driver-nfs构建Kubernetes持久化存储方案

在Kubernetes集群中,持久化存储是保障应用数据可靠性的核心组件。**csi-driver-nfs**作为一款稳定高效的CSI驱动,能够让Kubernetes集群轻松访问Linux节点上的NFS服务器,为无状态和有状态应用提供可靠的存储解决方案。本文将带你从零开始,掌握使用csi-driver-nfs构建Kubernetes持久化存储的完整流程。 ## 一、认识csi-driver-nfs

gitblog_00366的博客 340

vCenter6.7共享存储解决方案:为什么选择NFS4.1而不是iSCSI或LUN?

本文深入探讨了vCenter 6.7环境下NFS 4.1共享存储的架构优势与实战配置。通过对比iSCSI和LUN协议,NFS 4.1在性能、管理复杂度和安全性方面展现出显著优势,特别适合虚拟化环境。文章提供了基于Windows Server 2016的详细配置指南,帮助IT管理员优化存储架构。

e1f2g的博客 657

将命名空间导出到 NFS-GANESHA

将命名空间导出到 NFS-GANESHA 在 Red Hat Ceph Storage 3 中,Ceph 对象网关提供了使用 NFS v3 和 NFS v4.1 为生产系统导出 S3 对象命名空间的功能。 注 NFS Ganesha 功能不用于一般用途,而是仅用于迁移到 S3 云。 该实现符合AWS分层命名空间约定,该约定将UNIX样式的路径名映射到S3桶和对象上。附加命名空间的顶层(如果存在,则从属于NFSv4伪根)由Ceph对象网关S3 bucket组成,其中bucket表示为NFS目录。bucke

HHFQ的博客 922
上一篇: Postgresl测试--构造数据
下一篇: NFS3~4.1的挂载方式
草芥茶
博客等级 码龄13年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草芥茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值