一种基于SMB传输的数据共享方法、装置及存储介质制造方法及图纸

技术编号:35204603 阅读:28 留言:0更新日期:2022-10-15 10:14
本发明专利技术提供一种基于SMB传输的数据共享方法、装置及存储介质,所述方法的步骤包括:每个处理节点均与预设的缓存中心相连接,缓存中心设置有存储片;处理节点接收传递数据,确定处理节点的缓存空间是否能够容纳输入数据,若否,则向缓存中心发送存储请求;缓存中心为处理节点提供存储片,并对提供给处理节点的存储片进行第一标记;所述处理节点将传递数据存储到存储片中,向下游处理节点释放存储在存储片中的传递数据,当存储片完成对下游的所有节点的释放后,删除存储片中的传递数据,删除存储片的第一标记。本发明专利技术提供为节点提供可扩展的缓存中心,对正在使用的存储片进行第一标记,当完成所有释放任务后删除存储片中的传递数据,删除第一标记。删除第一标记。删除第一标记。

【技术实现步骤摘要】
一种基于SMB传输的数据共享方法、装置及存储介质


[0001]本专利技术涉及网络处理器
,尤其涉及一种基于SMB传输的数据共享方法、装置及存储介质。

技术介绍

[0002]目前在网络处理器及交换机领域主要存在两种架构形式:PIPELINE流式处理架构和RTC(Run To Complete)“运行至终结式”处理架构。其中流式处理架构将对报文的处理分为多个阶段,每个处理阶段通过特定的处理单元执行特定的动作,报文和元数据被在不同的处理单元中搬运;而RTC处理架构则是由独立的处理单元完成所有的操作。
[0003]RTC架构下,每个处理引擎都独立地完成,处理引擎间无需大量的数据搬运和交换,但是纯粹的RTC架构会面临单流性能、溜隔离等方面的问题。所以必须采用PIPELINE架构并解决掉缓存共享及使用方面的问题。
[0004]PIPELINE架构下,目前有两种做法:一种是所有的数据(报文头和载荷)流式通过各处理单元,一种是将报文头和一些表征处理方式的元数据在各处理模块间搬运。
[0005]第一种方式一般被用在传统的交换机系统里,这种系统中,每个处理模块的处理流程和处理时间是固定的,可扩展性差,此外由于在转发过程中大部分净荷数据不需要进行使用和处理,故实际上会由于不必要的数据搬运导致延迟的升高和功耗的增大。
[0006]而对于第二种方式,在一些可编程网络处理器中有所使用,报文头和元数据在处理引擎间传递时仍然会带来不必要的数据搬运,同时由于各处理单元内部缓存限制等因素,对元数据和头的大小会有所限制,因此这两种方式均面临可扩展性差的问题。

技术实现思路

[0007]鉴于此,本专利技术的实施例提供了一种基于SMB传输的数据共享方法,以消除或改善现有技术中存在的一个或更多个缺陷。
[0008]本专利技术的一个方面提供了一种基于SMB传输的数据共享方法,网络处理器包括多个处理节点,所述方法的步骤包括:
[0009]每个所述处理节点均与预设的缓存中心相连接,所述缓存中心设置有多个存储片;
[0010]所述处理节点接收传递数据,确定处理节点的缓存空间是否能够容纳输入数据,若否,则向缓存中心发送存储请求;
[0011]所述缓存中心基于存储请求为处理节点提供存储片,并对提供给处理节点的存储片进行第一标记;
[0012]所述处理节点将传递数据存储到存储片中,分别向下游的处理节点释放存储在存储片中的传递数据,当存储片完成对下游的所有节点的释放后,删除存储片中的传递数据,删除存储片的第一标记。
[0013]采用上述方案,本专利技术提供用于为节点提供可扩展的缓存中心,当节点需要扩展
时,可以根据扩展需求向缓存中心请求存储片,对正在使用的存储片进行第一标记,并根据下游的处理节点的需求释放数据,当完成所有释放任务后删除存储片中的传递数据,删除第一标记,使存储片能够再次使用,为网络处理器提供便捷的数据扩展。
[0014]在本专利技术的一些实施方式中,所述传递数据包括处理节点处理后的数据和处理节点处理前的数据,所述处理节点将传递数据存储到存储片中的步骤包括:
[0015]当处理节点处理前的数据输入到处理节点时,若处理节点的缓存空间不能容纳输入数据,则向缓存中心发送存储请求,将输入数据存储到缓存中心提供的存储片中;
[0016]所述处理节点对数据进行处理,输出处理节点处理后的数据,确定当前剩余空间是否能够容纳处理节点处理后的数据,若否,则再次向缓存中心发送存储请求,将处理节点处理后的数据存储到缓存中心提供的存储片中。
[0017]在本专利技术的一些实施方式中,所述处理节点内部包括至少一个处理逻辑,当处理节点包括多个处理逻辑时,基于同一输入数据,输出多个输出数据,多个输出数据均存储于存储片中。
[0018]在本专利技术的一些实施方式中,所述输入数据预设有传输标记,当处理节点包括多个处理逻辑时,步骤还包括:
[0019]所述处理节点解析得到输入数据中的传输标记,基于传输标记确定输入数据的处理逻辑和对输入数据处理后所要输出到的下游的处理节点。
[0020]在本专利技术的一些实施方式中,所述处理节点将传递数据存储到存储片中,分别向下游的处理节点释放存储在存储片中的传递数据,当存储片完成对下游的所有节点的释放后,删除存储片中的传递数据的步骤还包括:
[0021]基于处理节点的数据释放次数,对所述存储片进行第二标记,所述存储片记录自身释放数据的次数,当自身释放数据的次数等于第二标记时,存储片中的传递数据,删除第一标记。
[0022]在本专利技术的一些实施方式中,向缓存中心发送存储请求的步骤包括:
[0023]基于处理节点的自身缓存空间和传递数据所需的总空间确定所需扩展空间,所述存储请求中包括所需扩展空间的信息。
[0024]在本专利技术的一些实施方式中,所述存储片均设置有编号,所述处理节点均设置有地址翻译模块,所述翻译模块用于根据存储片的编号,获取存储片的地址,从存储片中获取数据,向下游的处理节点释放存储在存储片中的传递数据的步骤包括:
[0025]下游的处理节点获取存储片的编号,下游处理节点的地址翻译模块基于存储片的编号得到传递数据的地址,从传递数据的地址处获取传递数据。
[0026]在本专利技术的一些实施方式中,向下游的处理节点释放存储在存储片中的传递数据的步骤还包括:
[0027]确定下游的处理节点的工作状态,若下游的处理节点正在处理数据,则向下游的处理节点发送存储片的编号,将存储片的编号作为排队数据进入排队队列;
[0028]当排队数据从排队队列中输出时,下游的处理节点基于存储片的编号得到传递数据的地址,从传递数据的地址处获取传递数据。
[0029]本专利技术的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本专利技术的实践而获
知。本专利技术的目的和其它优点可以通过在说明书以及附图中具体指出并获得。
[0030]本领域技术人员将会理解的是,能够用本专利技术实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本专利技术能够实现的上述和其他目的。
附图说明
[0031]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。
[0032]图1为本专利技术基于SMB传输的数据共享方法第一种实施方式的示意图;
[0033]图2为向下游的处理节点传递数据的示意图;
[0034]图3为本专利技术一种实施方式的处理结构示意图。
具体实施方式
[0035]为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0036]在此,还需要说明的是,为了避免因不必要的细节而模糊了本专利技术,在附图中仅仅示出了与根据本专利技术的方案密切相关的结构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SMB传输的数据共享方法,其特征在于,网络处理器包括多个处理节点,所述方法的步骤包括:每个所述处理节点均与预设的缓存中心相连接,所述缓存中心设置有多个存储片;所述处理节点接收传递数据,确定处理节点的缓存空间是否能够容纳输入数据,若否,则向缓存中心发送存储请求;所述缓存中心基于存储请求为处理节点提供存储片,并对提供给处理节点的存储片进行第一标记;所述处理节点将传递数据存储到存储片中,分别向下游的处理节点释放存储在存储片中的传递数据,当存储片完成对下游的所有节点的释放后,删除存储片中的传递数据,删除存储片的第一标记。2.根据权利要求1所述的基于SMB传输的数据共享方法,其特征在于,所述传递数据包括处理节点处理后的数据和处理节点处理前的数据,所述处理节点将传递数据存储到存储片中的步骤包括:当处理节点处理前的数据输入到处理节点时,若处理节点的缓存空间不能容纳输入数据,则向缓存中心发送存储请求,将输入数据存储到缓存中心提供的存储片中;所述处理节点对数据进行处理,输出处理节点处理后的数据,确定当前剩余空间是否能够容纳处理节点处理后的数据,若否,则再次向缓存中心发送存储请求,将处理节点处理后的数据存储到缓存中心提供的存储片中。3.根据权利要求1或2所述的基于SMB传输的数据共享方法,其特征在于,所述处理节点内部包括至少一个处理逻辑,当处理节点包括多个处理逻辑时,基于同一输入数据,输出多个输出数据,多个输出数据均存储于存储片中。4.根据权利要求3所述的基于SMB传输的数据共享方法,其特征在于,所述输入数据预设有传输标记,当处理节点包括多个处理逻辑时,步骤还包括:所述处理节点解析得到输入数据中的传输标记,基于传输标记确定输入数据的处理逻辑和对输入数据处理后所要输出到的下游的处理节点。5.根据权利要求1所述的基于SMB传输的数据共享方法,其特征在于,所述处理节点将传递数据存储到存储片中,分别向下游的处理节点释放存储在存储片中的传递数据,当存储片完成对下游的...

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

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

1