数据传输方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:38002035 阅读:12 留言:0更新日期:2023-06-30 10:15
本公开涉及一种数据传输方法、装置、设备及计算机可读存储介质,该方法包括:获取待传输的第一数据,所述第一数据包括输入端口的标识和输出端口的标识;若所述共享缓存为空,所述输入端口和所述输出端口共用的独立缓存为空,则通过所述输入端口和所述输出端口之间的直通通路,将所述第一数据从所述输入端口传输到所述输出端口。本公开通过获取有输入端口标识和输出端口标识的第一数据,在判断共享缓存和该输入端口和输出端口对应的独立缓存都空情况下,将第一数据通过直通通路从输入端口传输到输出端口,直通通路直接接通对应的输入端口和输出端口,不需要使用共享缓存或者独立缓存,减少缓存传输过程,降低数据传输的时延。降低数据传输的时延。降低数据传输的时延。

【技术实现步骤摘要】
数据传输方法、装置、设备及计算机可读存储介质


[0001]本公开涉及计算机
,尤其涉及一种数据传输方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]在数据传输系统中,数据可以从输入侧传输到输出侧。由于输入侧和输出侧之间存在一定的速率差异,因此,为了保证数据能够正常的从输入侧传输到输出侧,通常会在数据传输系统中增加共享缓存,使得输入侧先将数据缓存到共享缓存中,然后再将共享缓存中的数据发送到输出侧。
[0003]但是,共享缓存导致了数据从输入侧传输到输出侧的时延增大。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种数据传输方法、装置、设备及计算机可读存储介质,以减少缓存传输过程,降低数据传输的时延。
[0005]第一方面,本公开实施例提供一种数据传输方法,所述方法应用于数据传输系统,所述数据传输系统包括多个输入端口、多个输出端口、共享缓存和独立缓存,其中,所述多个输入端口和所述多个输出端口共用所述共享缓存,所述多个输入端口中任一输入端口和所述多个输出端口中任一输出端口共用一个独立缓存;所述方法包括:
[0006]获取待传输的第一数据,所述第一数据包括输入端口的标识和输出端口的标识;
[0007]若所述共享缓存为空,所述输入端口和所述输出端口共用的独立缓存为空,则通过所述输入端口和所述输出端口之间的直通通路,将所述第一数据从所述输入端口传输到所述输出端口。
[0008]第二方面,本公开实施例提供一种数据传输装置,所述数据传输装置部署在数据传输系统中,所述数据传输系统包括多个输入端口、多个输出端口、共享缓存和独立缓存,其中,所述多个输入端口和所述多个输出端口共用所述共享缓存,所述多个输入端口中任一输入端口和所述多个输出端口中任一输出端口共用一个独立缓存;所述数据传输装置包括:
[0009]获取模块,用于获取待传输的第一数据,所述第一数据包括输入端口的标识和输出端口的标识;
[0010]传输模块,用于当所述共享缓存为空,所述输入端口和所述输出端口共用的独立缓存为空,且所述输出端口空闲时,通过所述输入端口和所述输出端口之间的直通通路,将所述第一数据从所述输入端口传输到所述输出端口。
[0011]第三方面,本公开实施例提供一种电子设备,包括:
[0012]存储器;
[0013]处理器;以及
[0014]计算机程序;
[0015]其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
[0016]第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。
[0017]第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现第一方面所述的方法。
[0018]本公开实施例提供的数据传输方法、装置、设备及计算机可读存储介质,通过获取有输入端口标识和输出端口标识的第一数据,在判断共享缓存和该输入端口和输出端口对应的独立缓存都空情况下,将第一数据通过直通通路从输入端口传输到输出端口,直通通路直接接通对应的输入端口和输出端口,不需要使用共享缓存或者独立缓存,减少缓存传输过程,降低数据传输的时延。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0020]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本公开实施例提供的数据传输方法流程图;
[0022]图2为本公开实施例提供的一种应用场景的示意图;
[0023]图3为本公开另一实施例提供的数据传输方法流程图;
[0024]图4为本公开另一实施例提供的数据传输方法流程图;
[0025]图5为本公开另一实施例提供的数据传输方法流程图;
[0026]图6为本公开另一实施例提供的数据传输方法流程图;
[0027]图7为本公开实施例提供的数据传输装置的结构示意图;
[0028]图8为本公开实施例提供的电子设备的结构示意图。
具体实施方式
[0029]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0030]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0031]通常情况下,在数据传输系统中,数据可以从输入侧传输到输出侧。由于输入侧和输出侧之间存在一定的速率差异,因此,为了保证数据能够正常的从输入侧传输到输出侧,通常会在数据传输系统中增加共享缓存,使得输入侧先将数据缓存到共享缓存中,然后再将共享缓存中的数据发送到输出侧。具体的,输入侧包含多个输入端口,输出侧包含多个输
出端口。
[0032]例如,在数据传输系统中,数据在从输入侧传输到输出侧的过程中存在一定的速率差异,例如,速率差异可以是数据在输入端口的输入速率和输出端口的输出速率本身存在的差异,或者速率差异还可以是数据传输系统中输入端口接收数据时数据发送方的数据传输速率和输出端口输出数据时数据接收方的数据传输速率之间的差异。
[0033]例如,数据在输入侧的输入速率是1秒100个,而在输出侧的输出速率是1秒50个,数据从输出侧输出的速率小于数据从输入侧输入的速率,造成了数据在输出侧拥塞。为了解决数据在输出侧拥塞的问题,输入侧可以先将数据缓存到共享缓存中,然后再将共享缓存中的数据发送到输出侧。
[0034]另外,在多对一传输即多个数据从多个输入端口传输到同一输出端口时,各数据之间存在竞争关系即冲突,此时,优先级最高的数据先从其对应的输入端口传输到输出端口,其余数据需要存入共享缓存中。
[0035]此外,在多对多传输即多个数据从多个输入端口传输到多个输出端口时,输入侧以及输出侧之间存在速率差异,且各个输入端口和各个输出端口的速率差异越大,多个数据之间的冲突越严重。为了保证数据能够正常从输入侧传输到输出侧,在数据传输系统中增加了共享缓存,使得输入侧先将数据缓存到共享缓存中,然后再将共享缓存中的数据发送到输出侧,保证多个数据正常从输入侧传输到输出侧,输入侧和输出侧互不影响。
[0036]虽然共享缓存可以解决如上所述的一些问题,但是,共享缓存却导致了数据从输入侧传输到输出侧的时延增大。针对该问题,本公开实施例提供了一种数据传输方法,下面结合具体的实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法应用于数据传输系统,所述数据传输系统包括多个输入端口、多个输出端口、共享缓存和独立缓存,其中,所述多个输入端口和所述多个输出端口共用所述共享缓存,所述多个输入端口中任一输入端口和所述多个输出端口中任一输出端口共用一个独立缓存;所述方法包括:获取待传输的第一数据,所述第一数据包括输入端口的标识和输出端口的标识;若所述共享缓存为空,所述输入端口和所述输出端口共用的独立缓存为空,则通过所述输入端口和所述输出端口之间的直通通路,将所述第一数据从所述输入端口传输到所述输出端口。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述共享缓存为空,所述输入端口和所述输出端口共用的独立缓存非空且非满,则将所述第一数据放入所述独立缓存中;依次读取所述独立缓存中已有的各个数据,并将所述各个数据依次传输到所述输出端口。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述共享缓存非空,所述输入端口和所述输出端口共用的独立缓存非空且非满,则判断所述共享缓存中是否存在第二数据,所述第二数据包括所述输出端口的标识;若所述共享缓存中存在所述第二数据,则将所述第二数据从所述共享缓存迁移到与所述输出端口对应的任一独立缓存中;若所述任一独立缓存是所述输入端口和所述输出端口共用的独立缓存,且在放入所述第二数据之后,所述输入端口和所述输出端口共用的独立缓存非满,则将所述第一数据放入所述输入端口和所述输出端口共用的独立缓存中;依次读取所述独立缓存中已有的各个数据,并将所述各个数据依次传输到所述输出端口。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述任一独立缓存是所述输入端口和所述输出端口共用的独立缓存,且在放入所述第二数据之后,所述输入端口和所述输出端口共用的独立缓存已满,则将所述第一数据放入所述共享缓存中。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述共享缓存中不存在所述第二数据,则将所述第一数据放入所述输入端口和所述输出端口共用的独立缓存中。6.根据权利要求1所述的方法,其特征在于,获取待传输的第一数据,包括:获取待传输的多个数据,所述多个数据分别包括相同的输出端口的标识;从所述多个数据中获取待传输的第一数据,所述第一数据是所述多个数据中优先级最高的数据。7.一种数据传输装置,其特征在于,所述数据传输装置部署在数据传输系统中,所述数据传输系统包括多个输入端口、多个输出端口、共享缓存和独立缓存,其中,所述多个输入端口和所述多个输出端口共用所述共享缓存,所述多个输入端口中任一输入端口和所述多个输出端口中任一输出端口共用一个独立缓存;所述数据传输装置包括:获取模块,用于获取待传输的第一数据,所述第一数据包...

【专利技术属性】
技术研发人员:任小雷原德鹏
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1