System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及分布式系统,尤其涉及一种io请求处理方法、装置、设备及存储介质。
技术介绍
1、分布式块存储系统是一种用于存储和管理大规模数据的技术,用于将数据划分为固定大小的块,并将这些块分散存储在多个节点(计算机或存储设备)上,以提高数据的可靠性、可扩展性和性能。
2、在分布式块存储系统中,通常为一定量的内存平均连接到两颗cpu上,两张网卡分别连接到两颗cpu上,一张网卡连接到前端网络承载前端业务,一张网卡连接到后端网络承载节点间数据的同步,一定数量的磁盘平均连接到两颗cpu上,在网络连接方面,为了冗余,将连接到同一张网卡上的口进行聚合绑定。
3、其中,很多cpu由于内部结构的特点,核与核之间,核与内存、网卡、磁盘之间,cpu与cpu之间,访问的性能是存在着差异的,当出现跨cpu访问存储资源时,会存在较大的内存延时,同时带宽也有很大的限制。
技术实现思路
1、为克服相关技术中存在的问题,本说明书提供了一种io请求处理方法、装置、设备及存储介质。
2、根据本说明书实施例的第一方面,提供一种io请求处理方法,应用于分布式块存储系统的第一节点,所述第一节点配置有多颗cpu,每颗cpu连接有各自对应的网卡和存储资源,所述方法包括:
3、所述第一节点上的第一cpu通过相连的第一网卡上的第一网口接收前端网络传入的io请求,所述第一网卡包括第一网口和第二网口,所述第一网口与所述前端网络连接,所述第二网口与后端网络连接;
4、所述第一cp
5、所述第一cpu处理所述第一子请求,以及通过所述第一网卡的第二网口向所述后端网络发送所述第二子请求,以交由所述第二节点进行处理。
6、根据本说明书实施例的第二方面,提供一种io请求处理方法,应用于分布式块存储系统的第二节点,所述第二节点配置有多颗cpu,每颗cpu连接有各自对应的网卡和存储资源,所述方法包括:
7、所述第二节点上的第一cpu通过相连的第一网卡上的第二网口接收后端网络传入的由第一节点发送的第二子请求,所述第一网卡包括第一网口和第二网口,所述第一网口与前端网络连接,所述第二网口与所述后端网络连接;
8、所述第一cpu处理所述第二子请求,以及通过所述第一网卡的第二网口向所述后端网络发送所述第二子请求的处理结果,以交由所述第一节点进行返回响应。
9、根据本说明书实施例的第三方面,提供一种io请求处理装置,应用于分布式块存储系统的第一节点,所述第一节点配置有多颗cpu,每颗cpu连接有各自对应的网卡和存储资源,所述装置包括:
10、第一接收单元,用于所述第一节点上的第一cpu通过相连的第一网卡上的第一网口接收前端网络传入的io请求,所述第一网卡包括第一网口和第二网口,所述第一网口与所述前端网络连接,所述第二网口与后端网络连接;
11、分解单元,用于所述第一cpu对所述io请求进行分解,得到需所述第一节点处理的第一子请求以及需第二节点处理的第二子请求;
12、第一处理单元,用于所述第一cpu处理所述第一子请求,以及通过所述第一网卡的第二网口向所述后端网络发送所述第二子请求,以交由所述第二节点进行处理。
13、根据本说明书实施例的第四方面,提供一种io请求处理装置,应用于分布式块存储系统的第二节点,所述第二节点配置有多颗cpu,每颗cpu连接有各自对应的网卡和存储资源,所述装置包括:
14、第二接收单元,用于所述第二节点上的第一cpu通过相连的第一网卡上的第二网口接收后端网络传入的由第一节点发送的第二子请求,所述第一网卡包括第一网口和第二网口,所述第一网口与前端网络连接,所述第二网口与所述后端网络连接;
15、第二处理单元,用于所述第一cpu处理所述第二子请求,以及通过所述第一网卡的第二网口向所述后端网络发送所述第二子请求的处理结果,以交由所述第一节点进行返回响应。
16、根据本说明书实施例的第五方面,提供一种电子设备,包括:
17、处理器;
18、用于存储处理器可执行指令的存储器;
19、其中,所述处理器通过运行所述可执行指令以实现如上述第一方面的实施例中所述的方法。
20、根据本说明书实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面的实施例中所述方法的步骤。
21、本说明书的实施例提供的技术方案可以包括以下有益效果:
22、在本说明书实施例中,通过第一节点上的第一cpu通过相连的第一网卡上的第一网口接收前端网络传入的io请求,由第一cpu对所述io请求进行分解,得到需所述第一节点处理的第一子请求以及需第二节点处理的子请求后,由第一cpu处理所述第一子请求,并通过所述第一网卡的第二网口向所述后端网络发送所述第二子请求,以交由所述第二节点进行处理。使得第一节点从接收所述io请求的网卡处发送子请求至第二节点,实现哪个网卡接收就由哪个网卡发出,避免了跨cpu发送子请求至其他节点的问题,解决了分布式块存储系统中io请求处理过程中跨cpu访问内存带来的延迟增加和性能损耗的问题。
23、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
本文档来自技高网...【技术保护点】
1.一种IO请求处理方法,其特征在于,应用于分布式块存储系统的第一节点,所述第一节点配置有多颗CPU,每颗CPU连接有各自对应的网卡和存储资源,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述第一网卡的第二网口向所述后端网络发送所述第二子请求,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述第二子请求发送至所述目标存储分区,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定所述目标存储分区对应的网口地址,包括:
5.一种IO请求处理方法,其特征在于,应用于分布式块存储系统的第二节点,所述第二节点配置有多颗CPU,每颗CPU连接有各自对应的网卡和存储资源,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种IO请求处理装置,其特征在于,应用于分布式块存储系统的第一节点,所述第一节点配置有多颗CPU,每颗CPU连接有各自对应的网卡和存储资源,所述装置包括:
8.一种IO请求处理装置,其特征在于,应用于分布式块存储系统的第二节点,
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现如权利要求1-6中任一项所述方法的步骤。
...【技术特征摘要】
1.一种io请求处理方法,其特征在于,应用于分布式块存储系统的第一节点,所述第一节点配置有多颗cpu,每颗cpu连接有各自对应的网卡和存储资源,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述第一网卡的第二网口向所述后端网络发送所述第二子请求,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述第二子请求发送至所述目标存储分区,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定所述目标存储分区对应的网口地址,包括:
5.一种io请求处理方法,其特征在于,应用于分布式块存储系统的第二节点,所述第二节点配置有多颗cpu,每颗cpu连接有各自对应的网...
【专利技术属性】
技术研发人员:陈武雄,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。