[发明专利]数据传输方法、装置及系统有效
申请号: | 202010207637.3 | 申请日: | 2020-03-23 |
公开(公告)号: | CN111290979B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 刘禄仁;黄朝波;董伸;邱模炯 | 申请(专利权)人: | 优刻得科技股份有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F9/455;H04L12/747 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引 |
地址: | 200093 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 系统 | ||
本申请提供了一种数据传输方法、装置及系统中,该方法包括:首先,通过接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;然后,解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;最后,向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求。以达到提升数据的传输效率的目的。
技术领域
本申请涉及计算机技术领域,特别涉及一种数据传输方法、装置及系统。
背景技术
在硬件虚拟化技术中,多队列直接内存存取(Direct Memory Access,DMA)控制器是其核心技术之一,其性能的好坏,决定了基于该DMA控制器上层的网络控制器或存储控制器性能的优劣。
目前,应用逻辑通过DMA控制器向host执行数据读写请求时,需要携带设备(function)、队列(queue)、类型(type)等属性信息。
但是,携带的属性信息传递到DMA控制器内部,繁杂的粘合逻辑会占用大面积资源,造成用户可用资源有限的结果。并且,数据读取请求报文,其携带的属性信息会占用数据请求报文中标签(Tag)字段,导致用于数据包的传输Tag较少,传输效率降低。
发明内容
有鉴于此,本申请提供一种数据的传输方法、装置及系统,用于提升数据的传输效率。
为实现上述目的,本申请提供如下技术方案:
本申请第一方面提供了一种数据传输方法,包括:
接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;
解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;
利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;
向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求。
可选的,所述数据传输方法,还包括:
接收由所述DMA控制器发送的数据响应报文,其中,所述数据响应报文由所述主机响应所述DMA控制器发送的所述DMA层级的数据读写请求而得到,并由所述主机向所述DMA控制器返回;
查询所述缓存列表,读取所述缓存列表中的目标属性信息;所述目标属性信息被与所述DMA层级的数据读写请求对应的业务级别的数据读写请求中所携带;
利用所述属性信息,对所述数据响应报文进行路由转发。
可选的,所述缓存列表为由先入先出队列构成的缓冲池。
本申请第二方面提供了一种数据传输装置,包括:
生成模块,用于接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;再解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;再利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;再向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求;
存储模块,用于存储所述缓存列表。
可选的,所述数据传输装置,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优刻得科技股份有限公司,未经优刻得科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010207637.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于纯电动车充电业务消息推送的系统及方法
- 下一篇:序列信号发生器