System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及分布式存储,具体而言,涉及一种数据存储请求处理方法、装置和计算机设备。
技术介绍
1、随着科学技术的发展,越来越多的行业采用了弹性云服务器来部署业务。一般,通用的弹性云服务器包括物理服务器和智能网卡,智能网卡可以通过pcie(peripheralcomponent interconnect express,高速串行计算机扩展总线标准)通道与物理服务器连接。
2、相关技术中,在物理服务器需要对云存储系统中的存储器中存储的数据进行读、写时,就需要向智能网卡发送多个数据请求,然后再由智能网卡依次对各数据请求进行处理,并通过队列或排队的方式将各处理后的请求发送到存储器。另外,由于智能网卡具有一定的处理能力,能够进行网络卸载、存储卸载、业务卸载和云管服务,因此可以对物理服务器进行业务卸载和能力增强。
3、然而,在相关技术中的方案中,由于智能网卡需要依次发送请求到存储器,若物理服务器和/或智能网卡的性能较差,那么弹性云服务器就无法通过短时间内发送大量的数据请求以快速地从存储器读写数据,会造成存储器性能的浪费、进而导致弹性云存储访问的性能较差。因此,本申请提出一种数据存储请求处理方法,以解决相关技术中存在的问题。
技术实现思路
1、本申请的目的在于提供一种数据存储请求处理方法、装置和计算机设备,可以达到提高存储访问的性能的效果。
2、本申请的实施例是这样实现的:
3、本申请实施例的第一方面,提供一种数据存储请求处理方法,应用于网卡设备,所
4、通过所述网卡设备的处理部件接收来自服务器的多个数据存储请求,并由所述处理部件根据各所述数据存储请求的第一属性信息和第一预设合并条件对各所述数据存储请求进行初始合并处理,得到各初始合并请求,所述第一属性信息包括所述数据存储请求的硬件队列和访问类型;
5、调用软件引擎解析各所述初始合并请求,得到各所述初始合并请求的第二属性信息,并根据所述第二属性信息和第二预设合并条件对各所述初始合并请求进行处理,得到各处理后请求,所述第二属性信息包括所述初始合并请求的bdf(bus device function,总线设备功能)地址、访问类型和访问地址;
6、将各所述处理后请求发送到存储设备中各存储块,并将存储设备中各存储块返回的响应报文发送到所述服务器。
7、可选地,所述由所述处理部件根据各所述数据存储请求的第一属性信息和第一预设合并条件对各所述数据存储请求进行初始合并处理,得到各初始合并请求,包括:
8、由所述处理部件从各所述数据存储请求中确定第一属性信息匹配的多个待合并请求;
9、由所述处理部件基于所述第一预设合并条件对所述多个待合并请求进行初始合并处理,得到各所述初始合并请求。
10、可选地,由所述处理部件基于所述第一预设合并条件对所述多个待合并请求进行初始合并处理,得到各所述初始合并请求,包括:
11、若所述多个待合并请求中的至少两个连续的待合并请求满足所述第一预设合并条件,则将所述至少两个待合并请求进行合并,得到一个所述初始合并请求;
12、若所述多个待合并请求中存在至少一个无法合并的待合并请求,则将各所述无法合并的待合并请求分别作为一个所述初始合并请求。
13、可选地,所述根据所述第二属性信息和第二预设合并条件对各所述初始合并请求进行处理,得到各处理后请求,包括:
14、分别从各所述初始合并请求中确定所述第二属性信息匹配的多个待处理请求;
15、基于所述第二预设合并条件和各所述初始合并请求的报文头信息分别对所述多个待处理请求进行处理,得到各所述处理后请求;
16、其中,所述报文头信息用于指示各所述初始合并请求对应的所述服务器的各本地存储块与存储设备中各存储块的映射关系、以及指示各所述初始合并请求中各数据存储请求需要访问的存储块。
17、可选地,所述基于所述第二预设合并条件和各所述初始合并请求的报文头信息分别对各所述待处理请求进行处理,得到各所述处理后请求,包括:
18、若所述多个待处理请求中的至少两个待处理请求的报文头信息匹配且所述至少两个待处理请求满足所述第二预设合并条件,则将所述至少两个待处理请求进行合并,得到一个所述处理后请求。
19、可选地,所述基于所述第二预设合并条件和各所述初始合并请求的报文头信息分别对所述多个待处理请求进行处理,得到各所述处理后请求,包括:
20、若所述多个待处理请求中的任一待处理请求的报文头信息不匹配,则将所述任一待处理请求拆分为多个子请求;
21、若所述多个子请求中的至少两个子请求满足所述第二预设合并条件,则将所述至少两个子请求进行合并,得到一个所述处理后请求。
22、可选地,所述方法还包括:
23、若至少一个子请求和至少一个报文头信息匹配的待处理请求满足所述第二预设合并条件,则将所述至少一个子请求和所述至少一个报文头信息匹配的待处理请求进行合并,得到一个所述处理后请求;
24、若所述多个待处理请求中存在至少一个无法合并的待处理请求和/或至少一个无法合并的子请求,则将各所述无法合并的待处理请求和/或各所述无法合并的子请求分别作为一个所述处理后请求。
25、可选地,所述将各所述处理后请求发送到各所述存储块,并将各所述存储块返回的响应报文发送到所述服务器,包括:
26、根据与各所述处理后请求对应的存储块的类型分别对各所述处理后请求进行格式转换;
27、将各格式转换后的处理后请求发送到各所述存储块;
28、接收各所述存储块返回的所述响应报文,并将所述响应报文的格式转换为与所述处理部件匹配的格式,并将转换后的响应报文对应发送到所述服务器中的各本地存储块。
29、本申请实施例的第二方面,提供了一种数据存储请求合并装置,所述数据存储请求合并装置包括:
30、接收合并模块,用于通过所述网卡设备的处理部件接收来自服务器的多个数据存储请求,并由所述处理部件根据各所述数据存储请求的第一属性信息和第一预设合并条件对各所述数据存储请求进行初始合并处理,得到各初始合并请求,所述第一属性信息包括所述数据存储请求的硬件队列和访问类型,所述硬件队列用于指示所述服务器的各本地存储块与存储设备中各存储块的映射关系;
31、解析合并模块,用于调用软件引擎解析各所述初始合并请求,得到各所述初始合并请求的第二属性信息,并根据所述第二属性信息和第二预设合并条件对各所述初始合并请求进行处理,得到各处理后请求,所述第二属性信息包括所述初始合并请求的总线设备功能地址、访问类型和访问地址;
32、发送执行模块,用于将各所述处理后请求发送到存储设备中各存储块,并将存储设备中各存储块返回的响应报文发送到所述服务器。
33、本申请实施例的第三方面,提供了一种计算机设备,所述计算机设备包括存储本文档来自技高网...
【技术保护点】
1.一种数据存储请求处理方法,其特征在于,应用于网卡设备,所述方法包括:
2.如权利要求1所述的数据存储请求处理方法,其特征在于,所述由所述处理部件根据各所述数据存储请求的第一属性信息和第一预设合并条件对各所述数据存储请求进行初始合并处理,得到各初始合并请求,包括:
3.如权利要求2所述的数据存储请求处理方法,其特征在于,由所述处理部件基于所述第一预设合并条件对所述多个待合并请求进行初始合并处理,得到各所述初始合并请求,包括:
4.如权利要求1所述的数据存储请求处理方法,其特征在于,所述根据所述第二属性信息和第二预设合并条件对各所述初始合并请求进行处理,得到各处理后请求,包括:
5.权利要求4所述的数据存储请求处理方法,其特征在于,所述基于所述第二预设合并条件和各所述初始合并请求的报文头信息分别对各所述待处理请求进行处理,得到各所述处理后请求,包括:
6.权利要求5所述的数据存储请求处理方法,其特征在于,所述基于所述第二预设合并条件和各所述初始合并请求的报文头信息分别对所述多个待处理请求进行处理,得到各所述处理后请求,包
7.权利要求6所述的数据存储请求处理方法,其特征在于,所述方法还包括:
8.如权利要求1-7任一项所述的数据存储请求处理方法,其特征在于,所述将各所述处理后请求发送到各所述存储块,并将各所述存储块返回的响应报文发送到所述服务器,包括:
9.一种数据存储请求合并装置,其特征在于,应用于网卡设备,所述装置包括:
10.一种计算机设备,其特征在于,包括:存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述权利要求1至7任一项所述的方法的步骤。
...【技术特征摘要】
1.一种数据存储请求处理方法,其特征在于,应用于网卡设备,所述方法包括:
2.如权利要求1所述的数据存储请求处理方法,其特征在于,所述由所述处理部件根据各所述数据存储请求的第一属性信息和第一预设合并条件对各所述数据存储请求进行初始合并处理,得到各初始合并请求,包括:
3.如权利要求2所述的数据存储请求处理方法,其特征在于,由所述处理部件基于所述第一预设合并条件对所述多个待合并请求进行初始合并处理,得到各所述初始合并请求,包括:
4.如权利要求1所述的数据存储请求处理方法,其特征在于,所述根据所述第二属性信息和第二预设合并条件对各所述初始合并请求进行处理,得到各处理后请求,包括:
5.权利要求4所述的数据存储请求处理方法,其特征在于,所述基于所述第二预设合并条件和各所述初始合并请求的报文头信息分别对各所述待处理请求进...
【专利技术属性】
技术研发人员:刘宝琴,罗向征,李建国,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。