数据传输方法、装置及系统制造方法及图纸

技术编号:24517491 阅读:19 留言:0更新日期:2020-06-17 06:45
本申请提供了一种数据传输方法、装置及系统中,该方法包括:首先,通过接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;然后,解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;最后,向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求。以达到提升数据的传输效率的目的。

Data transmission method, device and system

【技术实现步骤摘要】
数据传输方法、装置及系统
本申请涉及计算机
,特别涉及一种数据传输方法、装置及系统。
技术介绍
在硬件虚拟化技术中,多队列直接内存存取(DirectMemoryAccess,DMA)控制器是其核心技术之一,其性能的好坏,决定了基于该DMA控制器上层的网络控制器或存储控制器性能的优劣。目前,应用逻辑通过DMA控制器向host执行数据读写请求时,需要携带设备(function)、队列(queue)、类型(type)等属性信息。但是,携带的属性信息传递到DMA控制器内部,繁杂的粘合逻辑会占用大面积资源,造成用户可用资源有限的结果。并且,数据读取请求报文,其携带的属性信息会占用数据请求报文中标签(Tag)字段,导致用于数据包的传输Tag较少,传输效率降低。
技术实现思路
有鉴于此,本申请提供一种数据的传输方法、装置及系统,用于提升数据的传输效率。为实现上述目的,本申请提供如下技术方案:本申请第一方面提供了一种数据传输方法,包括:接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求。可选的,所述数据传输方法,还包括:r>接收由所述DMA控制器发送的数据响应报文,其中,所述数据响应报文由所述主机响应所述DMA控制器发送的所述DMA层级的数据读写请求而得到,并由所述主机向所述DMA控制器返回;查询所述缓存列表,读取所述缓存列表中的目标属性信息;所述目标属性信息被与所述DMA层级的数据读写请求对应的业务级别的数据读写请求中所携带;利用所述属性信息,对所述数据响应报文进行路由转发。可选的,所述缓存列表为由先入先出队列构成的缓冲池。本申请第二方面提供了一种数据传输装置,包括:生成模块,用于接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;再解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;再利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;再向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求;存储模块,用于存储所述缓存列表。可选的,所述数据传输装置,还包括:派遣模块,用于接收由所述DMA控制器发送的数据响应报文,其中,所述数据响应报文由所述主机响应所述DMA控制器发送的所述DMA层级的数据读写请求而得到,并由所述主机向所述DMA控制器返回;查询所述缓存列表,读取所述缓存列表中的目标属性信息;所述目标属性信息被与所述DMA层级的数据读写请求对应的业务级别的数据读写请求中所携带;利用所述属性信息,对所述数据响应报文进行路由转发。可选的,所述缓存列表为由先入先出队列构成的缓冲池。本申请第三方面提供了一种数据传输系统,包括:生成模块,用于接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;再解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;再利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;再向DMA控制器发送所述DMA层级的数据读写请求;存储模块,用于存储所述缓存列表;所述DMA控制器,用于接收所述生成模块发送的所述DMA层级的数据读写请求,并向主机发送所述DMA层级的数据读写请求。可选的,所述DMA控制器,还用于接收所述主机发送的数据响应报文并发送;其中,所述数据响应报文由所述主机响应DMA控制器发送的DMA层级的数据读写请求而得到;可选的,所述数据传输系统,还包括:派遣模块,用于接收由所述DMA控制器发送的数据响应报文;查询所述缓存列表,读取所述缓存列表中的目标属性信息;所述目标属性信息被与所述DMA层级的数据读写请求对应的业务级别的数据读写请求中所携带;利用所述属性信息,对所述数据响应报文进行路由转发。可选的,所述DMA控制器,包括:进入模块,用于接收所述生成模块发送的所述DMA层级的数据读写请求,并向主机发送所述DMA层级的数据读写请求;外出模块,用于接收所述主机发送的数据响应报文并向所述派遣模块发送;其中,所述数据报文由所述主机响应所述进入模块发送的DMA层级的数据读写请求而得到。可选的,所述外出模块向所述派遣模块发送所述数据响应报文的顺序,遵从所述进入模块接收所述DMA层级的数据读写请求的顺序。由以上方案可知,本申请提供的一种数据传输方法、装置及系统中,首先,通过接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;然后,解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;最后,向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求。以达到提升数据的传输效率的目的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种数据传输方法的具体流程图;图2为本申请实施例提供的一种TLP报文的格式的示意图;图3为本申请另一实施例提供的一种数据传输方法的具体流程图;图4为本申请另一实施例提供的一种数据传输装置的示意图;图5为本申请另一实施例提供的一种数据传输系统的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要注意,本申请中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系,而术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:/n接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;/n解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;/n利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;/n向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;
解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;
利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;
向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求。


2.根据权利要求1所述的数据传输方法,其特征在于,还包括:
接收由所述DMA控制器发送的数据响应报文,其中,所述数据响应报文由所述主机响应所述DMA控制器发送的所述DMA层级的数据读写请求而得到,并由所述主机向所述DMA控制器返回;
查询所述缓存列表,读取所述缓存列表中的目标属性信息;所述目标属性信息被与所述DMA层级的数据读写请求对应的业务级别的数据读写请求中所携带;
利用所述属性信息,对所述数据响应报文进行路由转发。


3.根据权利要求1或2所述的数据传输方法,其特征在于,所述缓存列表为由先入先出队列构成的缓冲池。


4.一种数据传输装置,其特征在于,包括:
生成模块,用于接收用户逻辑发送的业务级别的数据读写请求;其中,所述业务级别的数据读写请求携带有属性信息;再解析并提取所述业务级别的数据读写请求中的属性信息,保存提取的属性信息至缓存列表;再利用提取所述属性信息后的数据读取请求,生成多队列直接内存存取DMA层级的数据读写请求;再向DMA控制器发送所述DMA层级的数据读写请求,其中,所述DMA控制器用于向主机发送所述DMA层级的数据读写请求;
存储模块,用于存储所述缓存列表。


5.根据权利要求4所述的数据传输装置,其特征在于,还包括:
派遣模块,用于接收由所述DMA控制器发送的数据响应报文,其中,所述数据响应报文由所述主机响应所述DMA控制器发送的所述DMA层级的数据读写请求而得到,并由所述主机向所述DMA控制器返回;查询所述缓存列表,读取所述缓存列表中的目标属性信息;所述目标属性...

【专利技术属性】
技术研发人员:刘禄仁黄朝波董伸邱模炯
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1