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

技术编号:38089075 阅读:5 留言:0更新日期:2023-07-06 08:59
本申请公开了数据存储方法、装置、设备及计算机可读存储介质,属于通信技术领域。所述方法包括:获取待存储的第一数据;确定第一存储器当前的带宽拥塞程度,带宽拥塞程度用于指示第一存储器的带宽的使用情况,第一存储器的带宽用于表示第一存储器的数据存取能力;基于带宽拥塞程度确定是否将第一数据存储在第一存储器。本申请提供的数据存储方法由于是基于第一存储器的带宽拥塞程度存储第一数据,可以改善存储至第一存储器中的数据量的抖动,从而缓解数据丢失的情况。缓解数据丢失的情况。缓解数据丢失的情况。

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


[0001]本申请涉及通信
,特别涉及数据存储方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着通信技术的发展,对网络设备的运行速度的要求日益增高。其中,数据的读取效率是影响网络设备的运行速度的重要因素,而数据的存储方式又能够影响读取效率。常用于存储数据的存储器分别是静态随机存取内存(static random access memory,SRAM)和动态随机存取内存(dynamic random access memory,DRAM)。其中,DRAM存储器容量大,写入速率低,而SRAM存储器写入速率高,容量小。
[0003]相关技术中,一种数据存储方法是根据SRAM存储器的容量占用情况判断数据是否能写入SRAM存储器,如果数据不能写入SRAM存储器,再将数据写入DRAM存储器。
[0004]然而,根据SRAM存储器的容量占用情况决定数据是否写入SRAM存储器,会导致需要写入DRAM存储器的数据量抖动大。

技术实现思路

[0005]本申请提供了一种数据存储方法、装置、设备及计算机可读存储介质,以解决相关技术提供的问题,技术方案如下:
[0006]第一方面,提供了一种数据存储方法,所述方法由流量管理设备执行,所述方法包括:获取待存储的第一数据;确定第一存储器当前的带宽拥塞程度,所述带宽拥塞程度用于指示所述第一存储器的带宽的使用情况,所述第一存储器的带宽用于表示所述第一存储器的数据存取能力;基于所述带宽拥塞程度确定是否将所述第一数据存储在所述第一存储器。
[0007]本申请提供的技术方案,由于是基于第一存储器的带宽拥塞程度确定是否将第一数据存储在第一存储器,因而可以控制存储至第一存储器中的数据量,改善存储至第一存储器中的数据量的抖动情况,通过改善存储至第一存储器中的数据量的抖动情况,缓解了数据丢失的情况。
[0008]在一种可能的实现方式中,所述确定第一存储器当前的带宽拥塞程度,包括:获取所述第一存储器入口处的缓冲区的容量使用占比;基于所述缓冲区的容量使用占比与第一对应关系确定所述第一存储器当前的带宽拥塞程度,所述第一对应关系为所述缓冲区的容量使用占比与带宽拥塞程度的对应关系。通过获取缓冲区的容量使用占比获取当前的带宽拥塞程度,使得获取到的当前的带宽拥塞程度更加精确。
[0009]在一种可能的实现方式中,所述第一存储器当前的带宽拥塞程度为所述第一存储器当前的带宽使用占比,所述基于所述缓冲区的容量使用占比与第一对应关系确定所述第一存储器当前的带宽拥塞程度之前,还包括:获取所述缓冲区的容量使用占比与带宽使用占比的正相关关系,得到所述第一对应关系。
[0010]在一种可能的实现方式中,所述第一存储器当前的带宽拥塞程度为所述第一存储器当前的带宽使用占比,所述基于所述缓冲区的容量使用占比与第一对应关系确定所述第一存储器当前的带宽拥塞程度之前,还包括:所述缓冲区的不同容量使用占比包括多个档位,所述多个档位包括第一档位,所述第一档位对应所述第一对应关系,基于所述第一档位与带宽使用占比的对应关系,得到所述第一对应关系。通过上述两种方式获取第一对应关系,使得第一对应关系的获取方式可以多样化,提高了灵活性。
[0011]在一种可能的实现方式中,所述基于所述带宽拥塞程度确定是否将所述第一数据存储在所述第一存储器,包括:基于所述带宽拥塞程度将所述第一数据存储在所述第一存储器或第二存储器,所述第一存储器的带宽小于所述第二存储器,所述第一存储器的容量大于所述第二存储器。第一数据的存储位置可以是第一存储器也可以是第二存储器,第一存储器和第二存储器为不同类型的存储器,实现了在异构场景下,可以根据具体情况确定第一数据的存储位置,提高了存储数据的灵活性。
[0012]在一种可能的实现方式中,所述基于所述带宽拥塞程度将所述第一数据存储在所述第一存储器或第二存储器,包括:基于所述带宽拥塞程度确定第一门限,所述第一门限用于确定所述第一数据的存储位置,所述第一数据的存储位置为所述第一存储器或所述第二存储器;按照所述第一数据的存储位置存储所述第一数据。
[0013]在一种可能的实现方式中,所述第一数据包括报文数据,所述基于所述带宽拥塞程度确定第一门限之后,还包括:响应于所述报文数据所在队列的队列信息小于所述第一门限,确定所述报文数据的存储位置为所述第二存储器;或者,响应于所述报文数据所在队列的队列信息不小于所述第一门限,且所述第一存储器的带宽有剩余,确定所述报文数据的存储位置为所述第一存储器。基于第一门限判断报文数据是否存储至第一存储器,可以主动控制存储至第一存储器的数据量,提高了数据存储的稳定性。
[0014]在一种可能的实现方式中,所述基于所述带宽拥塞程度将所述第一数据存储在所述第一存储器或第二存储器,包括:基于所述带宽拥塞程度确定第二门限,所述第二门限用于确定所述第一数据的存储速率;按照所述存储速率将所述第一数据存储在所述第一存储器或所述第二存储器。
[0015]在一种可能的实现方式中,所述第二门限包括产生流控队列门限与取消流控队列门限,所述产生流控队列门限为产生流控信号的门限,所述取消流控队列门限为取消流控信号的门限;所述基于所述带宽拥塞程度确定第二门限,包括:基于所述第二存储器的剩余容量获取所述第二存储器的剩余容量占比;基于所述带宽拥塞程度与所述剩余容量占比获取所述产生流控队列门限与所述取消流控队列门限。
[0016]在一种可能的实现方式中,所述第一数据包括报文数据,所述基于所述带宽拥塞程度确定第二门限之后,还包括:响应于所述报文数据所在队列的队列信息大于所述产生流控队列门限,且所述队列未被执行流控,发出产生流控的信号,基于所述产生流控的信号确定所述报文数据的存储速率;或者,响应于所述报文数据所在队列的队列信息小于所述取消流控队列门限,且所述队列已被执行流控,发出取消流控的信号,基于所述取消流控的信号确定所述报文数据的存储速率。
[0017]基于产生流控的信号与取消流控的信号确定了报文数据的存储速率,而后续基于上述队列进行数据存储的报文数据也会以该存储速率进行存储,直至报文数据所在队列的
队列信息满足确定报文数据存储速率的条件,第二门限所确定的不止是正在存储的报文数据的存储速率,提高了确定报文数据的存储速率的效率。通过上述两种方式基于带宽拥塞程度存储报文数据,使得报文数据的存储过程可以多样化,增加了灵活性。
[0018]在一种可能的实现方式中,所述队列信息包括队列深度。
[0019]在一种可能的实现方式中,所述队列信息包括队列时延。本申请不限定队列信息的种类,既可以基于队列深度存储报文数据,也可以基于队列时延存储报文数据,从而提高了报文数据存储的灵活性与通用性。
[0020]在一种可能的实现方式中,所述第一存储器位于所述流量管理设备外,所述第二存储器位于所述流量管理设备内。
[0021]第二方面,提供了一种数据存储方法,所述方法由流量管理设备执行,所述方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法由流量管理设备执行,所述方法包括:获取待存储的第一数据;确定第一存储器当前的带宽拥塞程度,所述带宽拥塞程度用于指示所述第一存储器的带宽的使用情况,所述第一存储器的带宽用于表示所述第一存储器的数据存取能力;基于所述带宽拥塞程度确定是否将所述第一数据存储在所述第一存储器。2.根据权利要求1所述的方法,其特征在于,所述确定第一存储器当前的带宽拥塞程度,包括:获取所述第一存储器入口处的缓冲区的容量使用占比;基于所述缓冲区的容量使用占比与第一对应关系确定所述第一存储器当前的带宽拥塞程度,所述第一对应关系为所述缓冲区的容量使用占比与带宽拥塞程度的对应关系。3.根据权利要求2所述的方法,其特征在于,所述第一存储器当前的带宽拥塞程度为所述第一存储器当前的带宽使用占比,所述基于所述缓冲区的容量使用占比与第一对应关系确定所述第一存储器当前的带宽拥塞程度之前,还包括:获取所述缓冲区的容量使用占比与带宽使用占比的正相关关系,得到所述第一对应关系。4.根据权利要求2所述的方法,其特征在于,所述第一存储器当前的带宽拥塞程度为所述第一存储器当前的带宽使用占比,所述基于所述缓冲区的容量使用占比与第一对应关系确定所述第一存储器当前的带宽拥塞程度之前,还包括:所述缓冲区的不同容量使用占比包括多个档位,所述多个档位包括第一档位,所述第一档位对应所述第一对应关系,基于所述第一档位与带宽使用占比的对应关系,得到所述第一对应关系。5.根据权利要求1

4任一所述的方法,其特征在于,所述基于所述带宽拥塞程度确定是否将所述第一数据存储在所述第一存储器,包括:基于所述带宽拥塞程度将所述第一数据存储在所述第一存储器或第二存储器,所述第一存储器的带宽小于所述第二存储器,所述第一存储器的容量大于所述第二存储器。6.根据权利要求5所述的方法,其特征在于,所述基于所述带宽拥塞程度将所述第一数据存储在所述第一存储器或第二存储器,包括:基于所述带宽拥塞程度确定第一门限,所述第一门限用于确定所述第一数据的存储位置,所述第一数据的存储位置为所述第一存储器或所述第二存储器;按照所述第一数据的存储位置存储所述第一数据。7.根据权利要求6所述的方法,其特征在于,所述第一数据包括报文数据,所述基于所述带宽拥塞程度确定第一门限之后,还包括:响应于所述报文数据所在队列的队列信息小于所述第一门限,确定所述报文数据的存储位置为所述第二存储器;或者,响应于所述报文数据所在队列的队列信息不小于所述第一门限,且所述第一存储器的带宽有剩余,确定所述报文数据的存储位置为所述第一存储器。8.根据权利要求5所述的方法,其特征在于,所述基于所述带宽拥塞程度将所述第一数据存储在所述第一存储器或第二存储器,包括:基于所述带宽拥塞程度确定第二门限,所述第二门限用于确定所述第一数据的存储速
率;按照所述存储速率将所述第一数据存储在所述第一存储器或所述第二存储器。9.根据权利要求8所述的方法,其特征在于,所述第二门限包括产生流控队列门限与取消流控队列门限,所述产生流控队列门限为产生流控信号的门限,所述取消流控队列门限为取消流控信号的门限;所述基于所述带宽拥塞程度确定第二门限,包括:基于所述第二存储器的剩余容量获取所述第二存储器的剩余容量占比;基于所述带宽拥塞程度与所述剩余容量占比获取所述产生流控队列门限与所述取消流控队列门限。10.根据权利要求9所述的方法,其特征在于,所述第一数据包括报文数据,所述基于所述带宽拥塞程度确定第二门限之后,还包括:响应于所述报文数据所在队列的队列信息大于所述产生流控队列门限,且所述队列未被执行流控,发出产生流控的信号,基于所述产生流控的信号确定所述报文数据的存储速率;或者,响应于所述报文数据所在队列的队列信息小于所述取消流控队列门限,且所述队列已被执行流控,发出取消流控的信号,基于所述取消流控的信号确定所述报文数据的存储速率。11.根据权利要求7

10任一所述的方法,其特征在于,所述队列信息包括队列深度。12.根据权利要求7

10任一所述的方法,其特征在于,所述队列信息包括队列时延。13.根据权利要求5

12任一所述的方法,其特征在于,所述第一存储器位于所述流量管理设备外,所述第二存储器位于所述流量管理设备内。14.一种数据存储装置,其特征在于,所述装置包括:...

【专利技术属性】
技术研发人员:袁赛喻径舟李广王雅青
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1