一种数据传输方法、装置、电子设备及介质制造方法及图纸

技术编号:36508712 阅读:39 留言:0更新日期:2023-02-01 15:35
本申请公开了一种数据传输方法、装置、电子设备及介质,涉及数据传输领域。该方案中,接收传输请求,传输请求中包括目标数据块的源地址、目标地址及目标数据块长度;从源地址中获取目标数据块,并根据目标数据块长度将目标数据块划分为多个子数据块;将多个子数据块分发至多个DMA引擎,以使各个DMA引擎将与自身对应的子数据块传输至目标地址,以完成对目标数据块的传输。通过本申请中的方式,对目标数据块进行划分,并同时利用多个DMA引擎对同一目标数据块进行处理,提高了对目标数据块处理的速度,提高了服务器数据传输的能力。提高了服务器数据传输的能力。提高了服务器数据传输的能力。

【技术实现步骤摘要】
一种数据传输方法、装置、电子设备及介质


[0001]本申请涉及数据传输领域,特别涉及一种数据传输方法、装置、电子设备及介质。

技术介绍

[0002]计算机系统的通信领域包括一种基于PCIE(peripheral component interconnect express,高速串行计算机扩展总线标准)链路的高速通信方式,其已经从PCIE3.0发展到了PCIE5.0,传输链路的通信能力得到的极大的提高。随着通道性能的提升,单个DMA(Direct Memory Access,直接存储器访问)引擎的数据传输性能逐渐达到瓶颈。此时,若想要达到较好的链路通信能力, 需要对DMA引擎进行加速。目前对DMA引擎进行加速的方式为:厂商在生产时提升硬件的DMA引擎搬运能力,以实现对DMA引擎的加速,但是硬件的DMA引擎的搬运能力的提升空间很小且提升难度很大。此外,对于已经生产的硬件中的DMA引擎的搬运能力已经无法改变。
[0003]因此,提供一种数据传输方法,以在计算机系统传输的数据量较大且单个DMA引擎的传输性能达到瓶颈时,提高系统的数据传输能力是十本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:接收传输请求,所述传输请求中包括目标数据块的源地址、目标地址及目标数据块长度;从所述源地址中获取目标数据块,并根据所述目标数据块长度将所述目标数据块划分为多个子数据块;将多个所述子数据块分发至多个DMA引擎,以使各个所述DMA引擎将与自身对应的子数据块传输至所述目标地址,以完成对所述目标数据块的传输。2.如权利要求1所述的数据传输方法,其特征在于,所述传输请求包括多个时,接收传输请求之后,还包括:将多个所述传输请求按照时间顺序进行排列;按照排列顺序依次对各所述传输请求进行处理。3.如权利要求2所述的数据传输方法,其特征在于,将多个所述传输请求按照时间顺序进行排列,包括:按照时间顺序将多个所述传输请求依次写入请求队列,所述请求队列遵循先入先出原则;按照排列顺序依次对各个所述传输请求进行处理,包括:按照所述请求队列写入的顺序依次对各所述传输请求进行处理。4.如权利要求3所述的数据传输方法,其特征在于,将多个所述子数据块分发至多个所述DMA引擎,以使各个所述DMA引擎将与自身对应的子数据块传输至所述目标地址,以完成对所述目标数据块的传输之后,还包括:判断多个所述DMA引擎是否完成对所述目标数据块的传输;若完成,则进入从所述请求队列中获取下一个所述传输请求的步骤。5.如权利要求3所述的数据传输方法,其特征在于,按照时间顺序将多个所述传输请求依次写入请求队列,包括:在将当前传输请求写入所述请求队列时,判断所述请求队列是否为加锁状态;若为加锁状态,则判定所述请求队列处于访问状态,等待预设时间直至所述请求队列处于空闲状态时将所述当前传输请求写入所述请求队列;否则,判定所述请求队列处于所述空闲状态,直接将所述当前传输请求写入所述请求队列。6.如权利要求3所述的数据传输方法,其特征在于,接收传输请求之后,还包括:判断所述传输请求是否设有优先级;若设有优先级,则确定设有优先级的传输请求对应的第一目标地址;从所述请求队列的尾端至首端依次查询各所述传输请求,并判断各所述传输请求对应的第二目标地址与所述第一目标地址是否存在重叠;若存在重叠,则停止查询,并在将所述第一目标地址对应的传输请求写入所述请求队列时,将所述第一目标地址对应的传输请求写至存在重叠的所述第二目标地址对应的传输请求之后,以作为所述第二目标地址对应的传输请求的下一个传输请求。7.如权利要...

【专利技术属性】
技术研发人员:李辉李长飞赵帅刘清林
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1