或非门闪存存储器的区域管理方法、装置、设备及介质与流程

文档序号:36158443发布日期:2023-11-23 04:45阅读:31来源:国知局
或非门闪存存储器的区域管理方法与流程

本发明涉及存储,特别涉及一种或非门闪存存储器的区域管理方法、装置、设备及介质。


背景技术:

1、在云存储时代,随着海量数据存储设备结构复杂化、功能多样化,作为设备管理器的bmc(baseboard management controller,基板管理控制器)需要对海量存储设备的结构、功能特性进行记录以实现客户的不同需求。这些配置信息需要非易失性存储器件norflash(或非门闪存存储器)进行保存以确保关机或断电重启后原有的信息能够保留使用。日志文件作为bmc日常运行的记录对于bmc的稳定工作和bmc异常时进行解决处理提供线索有着关键作用。

2、目前,nor flash在bmc中的运用中面临这样的问题:bmc对有些文件的操作如写入、保存、新建等会对nor flash的数据进行改变,并伴随nor flash中存储块的擦除。然而,nor flash中没有区域的相应管理,当存在文件不正规操作如不断改变文件内容,那么norflash会不断有存储块被擦除,长期运行会造成其区域的存储块的寿命首先到达而发生该区域文件数据错误;另外,不同类型的文件被划分保存到不同的nor flash区域,由于不同类型的文件的读写特性不同,因此nor flash区域的使用寿命时长不同。如果保存了相对关键的信息数据,在产生坏块时会产生不可控后果。

3、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。


技术实现思路

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、此外,本技术提供的一种或非门闪存存储器的区域管理装置、设备及存储介质,与上述或非门闪存存储器的区域管理方法对应,效果同上。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1