System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,更具体地说,涉及一种服务器系统、一种数据处理方法、装置及设备和介质。
技术介绍
1、与传统的软件传输tcp(transmission control protocol,传输控制协议)不同,rdma(remote direct memory access,远程直接数据存取)是一种硬件传输,它完全在nic(network interface card,网络接口卡)硬件中实现传输功能,包括拥塞控制和丢包恢复,并为用户应用程序提供内核旁路和零拷贝接口。因此,与软件传输tcp相比,rdma实现了高吞吐量、低延迟和低cpu(central processing unit,中央处理器)开销。rdma通常是由全硬件卸载的,所以并行度和处理能力受硬件资源数量限制。当rnic(rdma-enabled networkinterface card,支持rdma的网络接口卡)上的硬件资源消耗殆尽后,rdma将达到性能和处理的瓶颈,无法扩容。
2、在相关技术中,rnic扩容有以下几种方案:第一种方案为更换性能更强rnic,更强的rnic具备更多硬件资源,能提供更大的rdma业务容量,例如将4060显卡更换成4090显卡。第二种方案是插入多个rnic,例如将一个4060显卡更换成两个4060显卡。可见,相关技术中的rnic扩容方案需要更换硬件,升级硬件带来升级成本且缺乏灵活性。例如,仅短时间需要更大的rdma业务容量时,通过升级硬件缺乏灵活性,导致大部分时间rnic没有满载。
3、因此,如何实现灵活的rnic扩容是
技术实现思路
1、本申请的目的在于提供一种服务器系统、一种数据处理方法、装置及设备和介质,实现了灵活的rnic扩容。
2、为实现上述目的,本申请提供了一种服务器系统,包括网卡、与所述网卡连接的处理器和加速器,所述网卡包括第一远程直接数据存取处理单元和第一计算高速互联控制器,所述处理器包括第二远程直接数据存取处理单元和第二计算高速互联控制器,所述加速器包括第三远程直接数据存取处理单元和第三计算高速互联控制器;
3、所述网卡中的所述第一远程直接数据存取处理单元,用于接收远程直接数据存取请求,将所述远程直接数据存取请求转发至所述处理器或所述加速器;
4、所述处理器,用于通过所述第二计算高速互联控制器与所述第一计算高速互联控制器之间的通信从所述网卡获取目标数据,并利用所述第二远程直接数据存取处理单元基于所述目标数据处理接收到的远程直接数据存取请求;
5、所述加速器,用于通过所述第三计算高速互联控制器与所述第一计算高速互联控制器之间的通信从所述网卡获取目标数据,并利用所述第三远程直接数据存取处理单元基于所述目标数据处理接收到的远程直接数据存取请求。
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、通过门铃的方式将所述远程直接数据存取请求转发至所述服务器系统中的加速器。
34、为实现上述目的,本申请提供了一种数据处理装置,应用于上述服务器系统中的网卡,所述装置包括:
35、接收模块,用于接收远程直接数据存取请求;
36、转发模块,用于将所述远程直接数据存取请求转发至所述服务器系统中的处理器或加速器,以便所述处理器或所述加速器通过计算高速互联缓存所述网卡中的数据,并基于所述数据处理接收到的远程直接数据存取请求。
37、其中,还包括:
38、判断模块,用于根据所述远程直接数据存取请求判断是否需要本文档来自技高网...
【技术保护点】
1.一种服务器系统,其特征在于,包括网卡、与所述网卡连接的处理器和加速器,所述网卡包括第一远程直接数据存取处理单元和第一计算高速互联控制器,所述处理器包括第二远程直接数据存取处理单元和第二计算高速互联控制器,所述加速器包括第三远程直接数据存取处理单元和第三计算高速互联控制器;
2.根据权利要求1所述服务器系统,其特征在于,所述第一远程直接数据存取处理单元具体用于:接收远程直接数据存取请求,根据所述远程直接数据存取请求判断是否需要扩容,若是,则将所述远程直接数据存取请求转发至所述处理器或所述加速器。
3.根据权利要求2所述服务器系统,其特征在于,所述第一远程直接数据存取处理单元还用于:当根据所述远程直接数据存取请求判定不需要扩容时,基于内部缓存的数据处理所述远程直接数据存取请求。
4.根据权利要求1所述服务器系统,其特征在于,所述第一远程直接数据存取处理单元通过软件消息的方式将所述远程直接数据存取请求转发至所述处理器中的所述第二远程直接数据存取处理单元。
5.根据权利要求1所述服务器系统,其特征在于,所述第一远程直接数据存取处理单元通
6.根据权利要求1所述服务器系统,其特征在于,所述第三远程直接数据存取处理单元为通过现场可编程门阵列或人工智能专用芯片实现的远程直接数据存取处理单元。
7.根据权利要求1所述服务器系统,其特征在于,所述网卡还用于:将拥塞管理任务和/或队列对上下文管理任务转发至所述处理器或所述加速器;
8.根据权利要求1所述服务器系统,其特征在于,所述目标数据为数据量小于预设值和/或访问频率大于预设访问频率的数据。
9.根据权利要求1所述服务器系统,其特征在于,所述网卡包括:
10.一种数据处理方法,其特征在于,应用于如权利要求1至9任一项所述服务器系统中的网卡,所述方法包括:
11.根据权利要求10所述数据处理方法,其特征在于,所述接收远程直接数据存取请求之后,还包括:
12.根据权利要求11所述数据处理方法,其特征在于,所述根据所述远程直接数据存取请求判断是否需要扩容之后,还包括:
13.根据权利要求10所述数据处理方法,其特征在于,将所述远程直接数据存取请求转发至所述服务器系统中的处理器,包括:
14.根据权利要求10所述数据处理方法,其特征在于,将所述远程直接数据存取请求转发至所述服务器系统中的加速器,包括:
15.一种数据处理装置,其特征在于,应用于如权利要求1至9任一项所述服务器系统中的网卡,所述装置包括:
16.一种电子设备,其特征在于,包括:
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求10至14任一项所述数据处理方法的步骤。
...【技术特征摘要】
1.一种服务器系统,其特征在于,包括网卡、与所述网卡连接的处理器和加速器,所述网卡包括第一远程直接数据存取处理单元和第一计算高速互联控制器,所述处理器包括第二远程直接数据存取处理单元和第二计算高速互联控制器,所述加速器包括第三远程直接数据存取处理单元和第三计算高速互联控制器;
2.根据权利要求1所述服务器系统,其特征在于,所述第一远程直接数据存取处理单元具体用于:接收远程直接数据存取请求,根据所述远程直接数据存取请求判断是否需要扩容,若是,则将所述远程直接数据存取请求转发至所述处理器或所述加速器。
3.根据权利要求2所述服务器系统,其特征在于,所述第一远程直接数据存取处理单元还用于:当根据所述远程直接数据存取请求判定不需要扩容时,基于内部缓存的数据处理所述远程直接数据存取请求。
4.根据权利要求1所述服务器系统,其特征在于,所述第一远程直接数据存取处理单元通过软件消息的方式将所述远程直接数据存取请求转发至所述处理器中的所述第二远程直接数据存取处理单元。
5.根据权利要求1所述服务器系统,其特征在于,所述第一远程直接数据存取处理单元通过门铃的方式将所述远程直接数据存取请求转发至所述加速器中的所述第三远程直接数据存取处理单元。
6.根据权利要求1所述服务器系统,其特征在于,所述第三远程直接数据存取处理单元为通过现场可编程门阵列或人工智能专用芯片实现的远程直接数据存取处理单元。
7.根据权利要求...
【专利技术属性】
技术研发人员:王彦伟,黄宬,樊嘉恒,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。