4 月 21 日,在 openEuler Developer Day 2023 上,openEuler 公布 NFS+ 协定,实现单客户端拜访 NAS 存储可靠性晋升 3 倍、性能晋升 6 倍,助力 NAS 存储全面满足新型生产外围场景下刻薄要求。
传统 NFS 面临挑战
网络文件系统(NFS)是一种分布式文件系统协定,最后由 Sun 公司于 1984 年开发,它容许客户端上的用户通过网络拜访服务端文件系统中的数据。因为其配置简略,使用方便,已广泛应用于金融数据交换平台,EDA 仿真,话单,票据影像等行业。随着利用场景扩张,数据重要性一直进步,各行业对 NAS 存储的可靠性和性能提出了更高的诉求。传统 NFS 单个挂载点仅指定一个服务端 IP 地址,在应用过程中面临以下挑战:
首先,在网口故障或者链路故障场景下,挂载点无法访问,导致业务 IO 挂死,可靠性有余;
其次,NAS 存储部署于公共区,主机拜访须要跨三层组网,一端故障时 IP 无奈感知,以后依附应用层手动挂载文件系统,双活链路无奈主动切换。
再次,单个挂载点性能受限于单个物理链路性能,重要业务存在性能瓶颈。
基于 openEuler 操作系统的 NFS 多路径技术原理
生产 NAS 存储应用 NFS 协定,要求 Client 及 Server 端到端提供故障解决方案,以及超过本地文件系统的高性能数据共享能力。例如,在 Client 侧,要求链路高牢靠、并发高性能;在 Server 侧,要求具备权限 / 资源管控 / 灾备 / 平安等能力。
面对以上要害挑战,openEuler 推出全新 NFS+ 协定。NFS+ 协定是运行在 openEuler 操作系统内核中的驱动模块,蕴含 NFS 协定层的挂载参数治理模块和传输层多路径治理模块。NFS+ 通过指定多个本地 IP 地址和多个服务端 IP 地址,实现不同 IP 地址建设多条 TCP/RDMA 链路,实现多路径建链、故障复原和倒换、负载平衡等个性。
多条物理链路能力,实现单个挂载点 NFS 性能晋升。
- 最优门路算法自定义
NFS+ 协定提供厂商自定义选路算法接口,存储服务端厂商可基于本身特点自定义最优选路算法,实现性能最优。
NFS+ 协定全面晋升 NAS 性能与可靠性
NFS+ 协定未修改操作系统数据面,对主机 CPU 资源无占用,仅在管制面新增多路径性能,实现跨控、跨设施、跨站点故障秒级主动切换,NAS 存储拜访性能晋升 6 倍,可靠性晋升 3 倍。
- 故障切换和复原
NFS+ 协定主动感知链路故障异样,对故障链路进行降级隔离,通过业界独创三层网络双活门路主动切换,实现上层存储故障或主机侧 IO 超时,跨站点 AA 双活被动切换,解决跨引擎生效、主机无感知问题。
- 故障切换:NFS+ 协定发现链路故障时会主动将 IO 切换到其余可用链路上,实现链路故障 IO 无感知。
- 故障复原:NFS+ 协定可自动检测链路状态,在链路故障复原后主动将 I / O 从新下发到该门路。
<!—->
- 链路负载平衡
NFS+ 通过网卡端口 / 多网卡 / 多节点聚合,晋升主机并发拜访能力。NFS+ 协定为 NFSv3 协定提供根本的 Round Robin 选路算法,实现单个挂载点在多条链路上平衡下发 IO,充分利用
面对新场景、新业务、新需要,企业须要及时响应疾速变动的用户需要,能力在强烈的竞争中放弃当先。openEuler 将联结社区搭档与开发者继续共建 NAS 生态,打造性能、可靠性倍增的 NFS+ 协定,助力 NAS 存储性能及可靠性全面晋升,提供高牢靠、高性能、易运维的 NAS 存储解决方案,减速数字化转型。