本发明涉及网络存储领域的NVMe over Fabric存储领域,尤其涉及NVMe over Fabric存储高效网络连接系统及方法。
背景技术:
随着分布式存储和NVMeSSD技术的快速发展,NVMe over Fabric技术被提出用来在以太网上高速互联分布在不同服务器里的NVMe SSD存储模块,以太网是个随机复用机制的尽力而为转发的网络模型,不保证数据的可靠传输,如何在以太网基础上为NVMe over Fabric存储提供高效的转发是一个难题。
技术实现要素:
本发明的存储的管理模块可以和网络管理模块建立协商交互机制,使用网络已有的带宽管理机制加上存储管理的灵活性可以较好的解决如上难题,通过两个模块的交互可以为NVMe over Fabric存储提供高效网络连接。为此,本发明提供NVMe over Fabric存储高效网络连接系统及方法,它具有能为NVMe over Fabric存储提供高效的转发的优点。
为了实现上述目的,本发明采用如下技术方案。
一种存储高效网络连接系统,包含,存储系统和网络系统,存储系统和网络系统通过建立服务端-客户端(server-client)连接进行通讯,网络系统属于提供服务方,存储系统属于被服务方;
存储系统包含,
网络参数需求模块,负责下发存储系统里的网络连接需求和网络带宽需求给网络系统;
副本状态控制模块,负责切换副本的主用非主用状态;
网络系统包含,
网络参数设置模块,负责设置网络接入点和各网络路径的保证带宽和速率限制;
网络资源监控模块,负责监控网络带宽使用情况、是否发生拥塞;
存储网络处理模块,负责分析存储系统的网络需求,负责分析网络拥塞是否对存储系统造成影响;
链路拥塞通知模块,负责通知存储系统网络链路拥塞。
一种存储高效网络连接方法,存储系统的网络初始设置处理的流程包含以下步骤:
S01、存储系统的网络参数需求模块把其网络连接需求、带宽需求和各副本状态通知给网络系统的存储网络处理模块;
S02、存储网络处理模块依据存储系统的连接需求分析出需求的网络路径;
S03、存储网络处理模块根据存储系统的带宽需求、需求的网络路径上可用的带宽资源和副本状态调用网络参数设置模块设置网络;
S04、网络参数设置模块设置网络接入点和各网络路径的保证带宽和速率限制;
存储网络链路拥塞处理流程包含以下步骤:
S11、网络资源监控模块检测到网络发生拥塞;
S12、调用存储网络处理模块分析拥塞链路对于存储系统的影响;
S13、判断拥塞的链路是否为主用副本使用的链路;
S14、如果发现拥塞的链路不是主用副本使用的链路则直接结束;
S15、否则调用链路拥塞通知模块通知存储系统主用副本网络链路拥塞和备用副本网络链路的使用情况;
S16、存储系统依据当前各副本存储状态判断是否可以切换主用副本从而避免因网络拥塞对存储性能造成的影响;
S17、如果判断后认为不可以切换则直接结束;
S18、否则依据各非主用副本存储状态和其网络链路使用情况选择一个非主用副本做主用副本使用;
S19、副本状态控制模块把主用副本切换成非主用状态;
S20、把S18选择的非主用副本切换成主用状态;
S21、对于新的主用副本的报文给予其较高的数据转发优先级设置;
S22、对于原主用副本的报文给予其低一些的数据转发优先级设置。
优选的,存储系统的网络初始设置处理的流程,还包括:
S05、网络参数设置模块对于主用副本的报文给予其较高的数据转发优先级设置;
S06、网络参数设置模块对于非主用副本的报文给予其低一些的数据转发优先级设置。
本发明的有益效果:本发明提供NVMe over Fabric存储高效网络连接系统及方法,它具有能为NVMe over Fabric存储提供高效的转发的优点。在尽力而为的以太网转发模型下通过两个系统的交互解决网络拥塞带来的存储系统性能下降的问题。
附图说明
图1是本实施例存储高效网络连接系统连接部署图。
图2是本实施例存储高效网络连接系统模块关系图。
图3是本实施例存储高效网络连接方法初始设置处理流程图。
图4是本实施例存储高效网络连接方法链路拥塞处理流程图。
具体实施方式
下面结合附图与实施例对本发明作进一步说明。
如图1所示,NVMe over Fabric存储高效网络连接系统涉及的几个组件及其关系,其中服务器里有0到N块NVMe的SSD硬盘,由支持NVMeover Fabric的网卡通过外部交换机互联。
如图2所示,NVMe over Fabric存储高效网络连接系统包含,存储系统和网络系统;
存储系统包含,
网络参数需求模块,负责下发存储系统里的网络连接需求和网络带宽需求给网络系统;
副本状态控制模块,负责切换副本的主用非主用状态;
网络系统包含,
网络参数设置模块,负责设置网络接入点和各网络路径的保证带宽和速率限制;
网络资源监控模块,负责监控网络带宽使用情况、是否发生拥塞;
存储网络处理模块,负责分析存储系统的网络需求,负责分析网络拥塞是否对存储系统造成影响;
链路拥塞通知模块,负责通知存储系统网络链路拥塞。
如图3、图4所示,NVMe over Fabric存储高效网络连接方法,存储系统的网络初始设置处理的流程包含以下步骤:
S01、存储系统的网络参数需求模块把其网络连接需求、带宽需求和各副本状态通知给网络系统的存储网络处理模块;
S02、存储网络处理模块依据存储系统的连接需求分析出需求的网络路径;
S03、存储网络处理模块根据存储系统的带宽需求、需求的网络路径上可用的带宽资源和副本状态调用网络参数设置模块设置网络;
S04、网络参数设置模块设置网络接入点和各网络路径的保证带宽和速率限制;
S05、网络参数设置模块对于主用副本的报文给予其较高的数据转发优先级设置;
S06、网络参数设置模块对于非主用副本的报文给予其低一些的数据转发优先级设置。
存储网络链路拥塞处理流程包含以下步骤:
S11、网络资源监控模块检测到网络发生拥塞;
S12、调用存储网络处理模块分析拥塞链路对于存储系统的影响;
S13、判断拥塞的链路是否为主用副本使用的链路;
S14、如果发现拥塞的链路不是主用副本使用的链路则直接结束;
S15、否则调用链路拥塞通知模块通知存储系统主用副本网络链路拥塞和备用副本网络链路的使用情况;
S16、存储系统依据当前各副本存储状态判断是否可以切换主用副本从而避免因网络拥塞对存储性能造成的影响;
S17、如果判断后认为不可以切换则直接结束;
S18、否则依据各非主用副本存储状态和其网络链路使用情况选择一个非主用副本做主用副本使用;
S19、副本状态控制模块把主用副本切换成非主用状态;
S20、把S18选择的非主用副本切换成主用状态;
S21、对于新的主用副本的报文给予其较高的数据转发优先级设置;
S22、对于原主用副本的报文给予其低一些的数据转发优先级设置。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。