数据存储方法、装置、计算机设备和存储介质与流程

文档序号:37637692发布日期:2024-04-18 17:56阅读:11来源:国知局
数据存储方法、装置、计算机设备和存储介质与流程

本发明涉及变频控制,特别涉及一种数据存储方法、装置、计算机设备和存储介质。


背景技术:

1、变频器是通过改变电机工作电源频率方式来控制交流电动机的电力控制设备。变频器靠内部的绝缘栅双极型晶体管(igbt)的开断来调整输出电源的电压和频率,根据电机的实际需要来提供其所需要的电源电压,进而达到节能、调速的目的,另外,变频器还有很多的保护功能,如过流、过压、过载保护等等。随着工业自动化程度的不断提高,变频器也得到了非常广泛的应用。

2、相关技术中,为了提高变频器运行的可靠性,方便发生故障后快速定位,提升为客户快速解决问题的能力,通常需要将变频器的一些运行数据保存在非易失性存储器(flash)中,便于进行故障、停机分析。因而,在变频器中新增了一块8g大小的nand flash来进行大量实时数据的存储,再采用微控制器(stm32)自带的并行通信接口连接nand flash,以对数据进行快速存取。

3、然而,由于nand flash内部操作复杂,需先进行擦除操作后才能写入新的数据,且擦除次数有限制,频繁的擦除操作将降低存储器的使用寿命。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种数据存储方法、装置、计算机设备和存储介质。

2、一种数据存储方法,包括:

3、获取待写入数据;

4、检测n个存储区域对应的标识信息,其中,n个所述存储区域均位于存储器,n个所述存储区域平均分为m组区域,所述标识信息记录于所述存储器的擦除数组中,n、m均为大于一的整数;

5、将所述待写入数据按照各所述存储区域的顺序依次写入所述标识信息为第一标识的存储区域;

6、当将所述待写入数据写入至当前这一组区域中的一个所述存储区域时,将下一组区域进行数据擦除,并将下一组区域的各所述标识信息擦除或改写为第一标识。

7、在其中一个实施例中,所述当将所述待写入数据写入至当前这一组区域中的一个所述存储区域时,将下一组区域进行数据擦除,并将下一组区域的各所述标识信息擦除或改写为第一标识的步骤包括:

8、当将所述待写入数据写入至当前这一组区域中的最后一个所述存储区域时,将下一组区域进行数据擦除,并将下一组区域的各所述标识信息擦除或改写为第一标识。

9、在其中一个实施例中,所述将所述待写入数据按照各所述存储区域的顺序依次写入标识信息为第一标识的存储区域的步骤之后,还包括:

10、将写入所述待写入数据后的所述存储区域对应的标识信息改写为第二标识。

11、在其中一个实施例中,所述获取待写入数据的步骤包括:

12、获取多个所述待写入数据与对应的数据类型;

13、根据所述数据类型对所述待写入数据进行分类,以获得至少一个数据缓存数组,多个所述数据缓存数组与多个所述数据类型一一对应。

14、在其中一个实施例中,还包括:

15、当所述待写入数据依次存储于各所述存储区域的各页时,在目录缓存数组记录所述待写入数据所存储的页地址与存储时间,其中,所述目录缓存数组设于所述存储器,所述页地址为所述页的地址。

16、在其中一个实施例中,还包括:

17、检测是否接收到故障信号,当接收到故障信号时,将数据记录区域的信息写入所述存储器的目录缓存数组与擦除数组,其中,所述数据记录区域设于控制器,所述数据记录区域记录所述存储器的目录缓存数组与擦除数组;

18、检测是否接收到开机信号,当接收到开机信号时,将所述存储器的目录缓存数组与擦除数组读取至所述数据记录区域,并擦除所述存储器的目录缓存数组与擦除数组。

19、在其中一个实施例中,所述数据缓存数组的大小与所述页的大小相同。

20、一种数据存储装置,包括:

21、数据获取模块,用于获取待写入数据;

22、标识检测模块,用于检测n个存储区域对应的标识信息;

23、数据写入模块,用于将所述待写入数据按照各所述存储区域的顺序依次写入所述标识信息为第一标识的存储区域;

24、标识更改模块,用于当将所述待写入数据写入至当前这一组区域中的一个所述存储区域时,将下一组区域进行数据擦除,并将下一组区域的各所述标识信息擦除或改写为第一标识。

25、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:

26、获取待写入数据;

27、检测n个存储区域对应的标识信息,其中,n个所述存储区域均位于存储器,n个所述存储区域平均分为m组区域,所述标识信息记录于所述存储器的擦除数组中,n、m均为大于一的整数;

28、将所述待写入数据按照各所述存储区域的顺序依次写入所述标识信息为第一标识的存储区域;

29、当将所述待写入数据写入至当前这一组区域中的一个所述存储区域时,将下一组区域进行数据擦除,并将下一组区域的各所述标识信息擦除或改写为第一标识。

30、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

31、获取待写入数据;

32、检测n个存储区域对应的标识信息,其中,n个所述存储区域均位于存储器,n个所述存储区域平均分为m组区域,所述标识信息记录于所述存储器的擦除数组中,n、m均为大于一的整数;

33、将所述待写入数据按照各所述存储区域的顺序依次写入所述标识信息为第一标识的存储区域;

34、当将所述待写入数据写入至当前这一组区域中的一个所述存储区域时,将下一组区域进行数据擦除,并将下一组区域的各所述标识信息擦除或改写为第一标识。

35、上述数据存储方法、装置、计算机设备和存储介质,通过检测n个存储区域对应的标识信息,将获取的待写入数据按照各存储区域的顺序依次写入标识信息为第一标识的存储区域内,并且,当将待写入数据写入当前这一组中的一个存储区域时,将下一组区域进行数据擦除。在连续写入待写入数据的过程中,每次只擦除1/m的存储空间,减少了擦除次数,提高了存储器的使用寿命。



技术特征:

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

2.根据权利要求1所述的数据存储方法,其特征在于,所述当将所述待写入数据写入至当前这一组区域中的一个所述存储区域时,将下一组区域进行数据擦除,并将下一组区域的各所述标识信息擦除或改写为第一标识的步骤包括:

3.根据权利要求1所述的数据存储方法,其特征在于,所述将所述待写入数据按照各所述存储区域的顺序依次写入标识信息为第一标识的存储区域的步骤之后,还包括:

4.根据权利要求1-3任一项所述的数据存储方法,其特征在于,所述获取待写入数据的步骤包括:

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

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

7.根据权利要求5所述的数据存储方法,其特征在于,所述数据缓存数组的大小与所述页的大小相同。

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

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。


技术总结
本发明提供一种数据存储方法、装置、计算机设备和存储介质,该方法包括获取待写入数据;检测N个存储区域对应的标识信息,其中,N个存储区域均位于存储器,N个存储区域均分为M组区域,标识信息记录于存储器的擦除数组中,N、M均为大于一的整数;将待写入数据按照各存储区域的顺序依次写入标识信息为第一标识的存储区域;当将待写入数据写入至当前组区域中的一个存储区域时,将下一组区域进行数据擦除,并将下一组区域的各标识信息擦除或改写为第一标识。通过当将待写入数据写入当前这一组中的一个存储区域时,将下一组区域进行数据擦除,在连续写入待写入数据的过程中,每次只擦除1/M的存储空间,减少了擦除次数,提高了存储器的使用寿命。

技术研发人员:陆平,张统世,黄强,金志恒
受保护的技术使用者:珠海格力电器股份有限公司
技术研发日:
技术公布日:2024/4/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1