【技术实现步骤摘要】
一种基于远程直接内存访问的数据处理方法、设备及介质
[0001]本申请涉及计算机
,具体涉及互联网
,尤其涉及一种基于远程直接内存访问的数据处理方法、设备及介质。
技术介绍
[0002]随着数据中心、网络技术和存储技术的发展,为了提升系统性能和效率,需要提升数据处理性能、存储效率和数据吞吐量。例如,数据平面开发套件(Data Plane Development Kit,DPDK)在数据平面应用中为快速的数据包处理提供架构。存储性能开发套件(Storage Performance Development Kit,SPDK)着重于存储性能的提升。SPDK让设备驱动运行于用户态以及采用轮询模式驱动(Polled Mode Drivers,PMD)也就是让应用程序提交读写请求后继续执行其他工作并在一定的时间间隔后再检查读写请求是否已经完成。SPDK一般包括网络前端、处理框架和存储后端。其中,网络前端由DPDK、网卡驱动、用户态网络服务构件组成。DPDK提供高性能的数据包处理框架,而网卡驱动提供从网卡到用户态空间的快速通道 ...
【技术保护点】
【技术特征摘要】
1.一种基于远程直接内存访问的数据处理方法,其特征在于,所述数据处理方法包括:通过发起侧的第一网卡和目标侧的第二网卡一起完成对所述目标侧的至少一个固态硬件的初始化从而使得所述目标侧的所述至少一个固态硬件适配所述第一网卡和所述第二网卡,其中,所述发起侧和所述目标侧属于同一远程直接内存访问网络,所述第一网卡和所述第二网卡均支持与所述同一远程直接内存访问网络相关联的远程直接内存访问协议;响应于所述发起侧发起数据读请求,通过所述第一网卡对与所述数据读请求相关联的基于所述远程直接内存访问协议的第一报文进行扩展得到扩展后第一报文,然后通过所述第一网卡将所述扩展后第一报文发送给所述第二网卡,以及通过所述第二网卡基于所述扩展后第一报文驱使所述至少一个固态硬件向所述第一网卡发起远程直接内存访问写操作从而将所述至少一个固态硬件所存储的与所述数据读请求相关联的第一数据写入所述发起侧的内存,其中,所述扩展后第一报文包括第一操作描述符用于指示对所述至少一个固态硬件进行数据读取操作,所述第一操作描述符基于所述至少一个固态硬件与所述第一网卡和所述第二网卡之间的适配。2.根据权利要求1所述的数据处理方法,其特征在于,所述数据处理方法还包括:响应于所述发起侧发起数据写请求,通过所述第一网卡向所述第二网卡发起远程直接内存访问写操作从而将所述发起侧的内存所存储的与所述数据写请求相关联的第二数据写入所述目标侧的内存,然后通过所述第一网卡对与所述数据写请求相关联的基于所述远程直接内存访问协议的第二报文进行扩展得到扩展后第二报文,然后通过所述第一网卡将所述扩展后第二报文发送给所述第二网卡,以及通过所述第二网卡基于所述扩展后第二报文驱使所述至少一个固态硬件从所述目标侧的内存获取所述第二数据,其中,所述扩展后第二报文包括第二操作描述符用于指示对所述至少一个固态硬件进行数据写入操作,所述第二操作描述符基于所述至少一个固态硬件与所述第一网卡和所述第二网卡之间的适配。3.根据权利要求2所述的数据处理方法,其特征在于,至少在所述发起侧发起所述数据读请求或者所述数据写请求之前,所述发起侧注册可访问内存并将所述发起侧的注册结果下发到所述第一网卡。4.根据权利要求2所述的数据处理方法,其特征在于,至少在所述目标侧接收到来自所述发起侧的所述数据读请求或者所述数据写请求之前,所述目标侧注册可访问内存并将所述目标侧的注册结果下发到所述第二网卡。5.根据权利要求1所述的数据处理方法,其特征在于,所述数据处理方法还包括:响应于所述目标侧的所述至少一个固态硬件的改动,通过所述发起侧的所述第一网卡和所述目标侧的所述第二网卡一起完成对所述目标侧的改动后的固态硬件的初始化从而使得所述目标侧的所述改动后的固态硬件适配所述第一网卡和所述第二网卡,其中,所述至少一个固态硬...
【专利技术属性】
技术研发人员:唐毓虎,
申请(专利权)人:珠海星云智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。