一种数据存储方法及相关装置与流程

摘要: 本发明涉及数据存储,尤其涉及一种数据存储方法及相关装置。背景技术:1、在工业控制、汽车电子等嵌入式设备中,存储器的写入决策决定存储器的寿命。现有存储器写入方式的...
一种数据存储方法及相关装置与流程

本发明涉及数据存储,尤其涉及一种数据存储方法及相关装置。

背景技术:

1、在工业控制、汽车电子等嵌入式设备中,存储器的写入决策决定存储器的寿命。现有存储器写入方式的核心逻辑是将高磨损块中的数据迁移至低磨损空闲块,通过均匀分摊各物理块的擦写次数,从而规避局部块过度老化,但即使这样,在实际使用过程中其存储器的寿命依旧较短。

技术实现思路

1、本发明实施例提供了一种数据存储方法及相关装置,用于在当前写入频率大于目标阈值时,主动采用令牌限流策略执行目标写入操作,从而在源头上抑制海量突发写入操作,相应地提升了闪存的存储寿命。

2、本申请实施例第一方面提供了一种数据存储方法,包括:

3、在存储器中执行目标写入操作时,获取当前时间窗口内执行写入操作的当前写入频率;

4、若所述当前写入频率大于目标阈值,则基于令牌桶内的当前令牌数量,采用令牌限流策略执行所述目标写入操作。

5、作为一种可选的实施例,在若所述当前写入频率大于目标阈值之后,且在所述基于令牌桶内的当前令牌数量,采用令牌限流策略执行所述目标写入操作之前,所述方法还包括:

6、获取所述目标写入操作所对应的写入数据的数据属性,所述数据属性包括系统安全数据或业务运行数据;

7、若所述数据属性包括所述系统安全数据,则在所述存储器中执行所述目标写入操作;

8、若所述数据属性包括所述业务运行数据,则执行所述基于令牌桶内的当前令牌数量,采用令牌限流策略执行所述目标写入操作的步骤。

9、作为一种可选的实施例,所述基于令牌桶内的当前令牌数量,采用令牌限流策略执行所述目标写入操作,包括:

10、若所述当前令牌数量小于等于预设的令牌数量阈值,则将所述目标写入操作对应的目标写入请求插入写入队列,并按照动态优先级策略执行所述目标写入请求;

11、若所述当前令牌数量大于所述预设的令牌数量阈值,则执行所述目标写入操作。

12、作为一种可选的实施例,将所述目标写入请求插入写入队列,并按照动态优先级策略执行所述目标写入请求,包括:

13、若所述目标写入请求在所述写入队列中已超时,则在所述写入队列中按照所述目标写入请求的超时次数,分别对所述目标写入请求所对应的目标写入数据的数据属性优先级执行逐级累加升级操作,得到升级后的目标写入请求;

14、若所述目标写入请求在所述写入队列中未超时,则根据目标写入数据的数据属性优先级,在所述写入队列中按照优先级顺序依次执行各个不同优先级的写入请求。

15、作为一种可选的实施例,所述方法还包括:

16、获取所述目标写入操作与上一次写入操作之间的时间差;

17、基于所述时间差和获取到的令牌桶配置参数,对令牌桶内的令牌数量进行补充。

18、作为一种可选的实施例,所述令牌桶配置参数包括:令牌补充速率和令牌桶容量,所述令牌补充速率用于表征单位时间内补充的令牌数量,所述令牌桶容量用于表征令牌桶所容纳的最大令牌数;

19、基于所述时间差和获取到的令牌桶配置参数,对令牌桶内的令牌数量进行补充,包括:

20、根据所述令牌补充速率,确定令牌补充周期;

21、若所述时间差不小于所述令牌补充周期,则在所述当前令牌数量不大于所述令牌桶容量的前提下,按照所述令牌补充速率,在所述令牌桶内补充目标数量的令牌。

22、作为一种可选的实施例,所述方法还包括:

23、若所述当前写入频率小于第一阈值,则记录写入异常,所述第一阈值小于所述目标阈值;

24、若所述当前写入频率大于等于所述第一阈值且小于等于所述目标阈值,则基于所述当前写入频率和历史写入频率,执行写入频率的相对趋势检测;

25、基于相对趋势检测结果,执行异常记录操作。

26、作为一种可选的实施例,所述基于所述当前写入频率和历史写入频率,执行写入频率的相对趋势检测,包括:

27、获取多个历史时间窗口内所有写入操作的历史写入频率;

28、基于所有所述历史写入频率,计算所述多个历史时间窗口的平均写入频率;

29、根据所述当前写入频率与所述平均写入频率,确定写入频率的相对趋势变化;

30、所述基于相对趋势检测结果,执行异常记录操作,包括:

31、若所述相对趋势变化大于第二阈值或小于第三阈值,则记录写入异常。

32、本申请实施例第二方面提供了一种存储装置,包括:

33、获取单元,用于在存储器中执行目标写入操作时,获取当前时间窗口内执行写入操作的当前写入频率;

34、执行单元,用于若所述当前写入频率大于目标阈值,则基于令牌桶内的当前令牌数量,采用令牌限流策略执行所述目标写入操作。

35、本申请实施例第三方面提供了一种计算机装置,包括处理器,所述处理器在执行存储于存储器中的计算机程序时,用于实现本申请实施例第一方面提供的数据存储方法。

36、本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,用于实现本申请实施例第一方面提供的数据存储方法。

37、本申请实施例第五方面提供了一种计算机程序产品,其上存储有计算机程序,所述计算机程序被处理器执行时,用于实现本申请实施例第一方面提供的数据存储方法。

38、从以上技术方案可以看出,本发明实施例具有以下优点:

39、本申请实施例中,在执行写入操作时,统计当前时间窗口内的当前写入频率,并在当前写入频率大于目标阈值时,主动采用令牌限流策略执行该目标写入操作,从而在源头上抑制海量突发写入操作,相应地提升了存储装置的存储寿命。

1.一种数据存储方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在若所述当前写入频率大于目标阈值之后,且在所述基于令牌桶内的当前令牌数量,采用令牌限流策略执行所述目标写入操作之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述基于令牌桶内的当前令牌数量,采用令牌限流策略执行所述目标写入操作,包括:

4.根据权利要求3所述的方法,其特征在于,将所述目标写入请求插入写入队列,并按照动态优先级策略执行所述目标写入请求,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述令牌桶配置参数包括:令牌补充速率和令牌桶容量,所述令牌补充速率用于表征单位时间内补充的令牌数量,所述令牌桶容量用于表征令牌桶所容纳的最大令牌数;

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述基于所述当前写入频率和历史写入频率,执行写入频率的相对趋势检测,包括:

9.一种存储装置,其特征在于,包括:

10.一种计算机装置,包括处理器,其特征在于,所述处理器在执行存储于存储器中的计算机程序时,用于实现权利要求1至8中任一项所述的一种数据存储方法。