一种文件管理方法、装置、设备及存储介质制造方法及图纸

技术编号:38588964 阅读:12 留言:0更新日期:2023-08-26 23:29
本申请公开了一种文件管理方法、装置、设备及存储介质,涉及存储管理技术领域。该方法包括:根据闪存日志型文件系统存储管理的最大文件的大小,调整所述闪存日志型文件系统的预留空间;在所述闪存日志型文件系统存储管理文件过程中,记录所述闪存日志型文件系统下目标擦除块链表的被擦除次数,并基于每个所述目标擦除块链表对应的被擦除次数,确定每个所述目标擦除块链表的目标擦除概率;在所述闪存日志型文件系统剩余空间达到所述预留空间后,根据所述目标擦除概率进行擦除块回收。通过根据最大文件的大小扩大预留空间,提前预留出写入空间,通过根据链表的被擦除次数确定链表的目标擦除概率,以便均衡选取每个擦除块回收。以便均衡选取每个擦除块回收。以便均衡选取每个擦除块回收。

【技术实现步骤摘要】
一种文件管理方法、装置、设备及存储介质


[0001]本专利技术涉及存储管理
,特别涉及一种文件管理方法、装置、设备及存储介质。

技术介绍

[0002]目前,如BMC(Baseboard Management Controller,基板管理控制器)等嵌入式系统,其存储空间非常有限,如产品运行中生成的日志等信息都存储在FLASH(闪存)中,闪存的空间仅有几百KB,多的也只有几MB。同时,闪存与一般磁盘不同,它有一些特有的存储特性和使用限制,如只能按擦写块为单位进行擦写操作,另外闪存的使用寿命是有限的,其使用寿命是由擦写块的最大可擦写次数来决定的,如果某块超过了最大可擦写次数,该擦写块将无法正常用于数据存储。
[0003]相关技术中,面向微小闪存空间使用闪存日志型文件系统(JournallingFlashFileSystemVersion2,jffs2文件系统)进行文件管理,但是,在长时间文件读写操作后,闪存经常会出现因垃圾无法及时回收,闪存被占满的情况,造成文件无法正常读写;并且,虽然闪存日志型文件系统为了实现磨损平衡采用随机方式从链表上取擦写块回收,但实际应用中的磨损平衡效果并不稳定。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种文件管理方法、装置、设备及介质,能够提前预留出写入空间,解决因文件长期读写操作而产生垃圾数据未及时回收导致的空间占满无法写入的问题,并均衡选取每个擦除块回收。其具体方案如下:
[0005]第一方面,本申请公开了一种文件管理方法,包括:<br/>[0006]根据闪存日志型文件系统存储管理的最大文件的大小,调整所述闪存日志型文件系统的预留空间;
[0007]在所述闪存日志型文件系统存储管理文件过程中,记录所述闪存日志型文件系统下目标擦除块链表的被擦除次数,并基于每个所述目标擦除块链表对应的被擦除次数,确定每个所述目标擦除块链表的目标擦除概率;
[0008]在所述闪存日志型文件系统剩余空间达到所述预留空间后,根据所述目标擦除概率进行擦除块回收。
[0009]可选的,所述根据闪存日志型文件系统存储管理的最大文件的大小,调整所述闪存日志型文件系统的预留空间,包括:
[0010]通过在所述闪存日志型文件系统的全局变量中查找记录的历史存储管理的最大文件的大小;
[0011]获取所述闪存日志型文件系统的默认预留空间,并判断所述默认预留空间是否小于所述最大文件的大小;
[0012]若是,则以所述最大文件的大小作为新的预留空间替换所述默认预留空间。
[0013]可选的,所述记录所述闪存日志型文件系统下目标擦除块链表的被擦除次数,包括:
[0014]记录所述闪存日志型文件系统维护的每个目标擦除块链表的被擦除次数;所述目标擦除块链表包括清洁链表、脏链表、极脏链表和可擦除链表。
[0015]可选的,所述基于每个所述目标擦除块链表对应的被擦除次数,确定每个所述目标擦除块链表的目标擦除概率,在所述闪存日志型文件系统剩余空间达到所述预留空间后,根据所述目标擦除概率进行擦除块回收,包括:
[0016]基于每个所述目标擦除块链表对应的被擦除次数,计算每个所述目标擦除块链表对应的平衡系数;
[0017]根据每个所述目标擦除块链表对应的平衡系数和每个所述目标擦除块链表对应的默认概率,通过将相同的目标擦除块链表对应的平衡系数和默认概率进行相乘,并将乘积作为该目标擦除块链表对应的目标擦除概率,以得到每个所述目标擦除块链表对应的目标擦除概率;
[0018]在所述闪存日志型文件系统剩余空间达到所述预留空间后,根据所述目标擦除概率从所有所述目标擦除块链表中选择出待擦除链表,并从所述待擦除链表上取擦除块进行垃圾回收。
[0019]可选的,所述基于每个所述目标擦除块链表对应的被擦除次数,计算每个所述目标擦除块链表对应的平衡系数,包括:
[0020]基于所述被擦除次数按照预设计算公式,计算每个所述目标擦除块链表对应的平衡系数;所述预设计算公式中所述平衡系数与所述被擦除次数呈反比。
[0021]可选的,所述根据所述目标擦除概率进行擦除块回收之后,还包括:
[0022]判断擦除块回收是否存在异常;
[0023]若存在异常,则对所述目标擦除块链表内所有擦除块进行强制回收,以释放所有可用资源。
[0024]可选的,所述判断擦除块回收是否存在异常,包括:
[0025]若多次执行所述根据所述目标擦除概率进行擦除块回收的操作后,所述闪存日志型文件系统剩余空间没有提升,则判定擦除块回收存在异常。
[0026]第二方面,本申请公开了一种文件管理装置,包括:
[0027]预留空间调整模块,用于根据闪存日志型文件系统存储管理的最大文件的大小,调整所述闪存日志型文件系统的预留空间;
[0028]擦除概率确定模块,用于在所述闪存日志型文件系统存储管理文件过程中,记录所述闪存日志型文件系统下目标擦除块链表的被擦除次数,并基于每个所述目标擦除块链表对应的被擦除次数,确定每个所述目标擦除块链表的目标擦除概率;
[0029]回收模块,用于在所述闪存日志型文件系统剩余空间达到所述预留空间后,根据所述目标擦除概率进行擦除块回收。
[0030]第三方面,本申请公开了一种电子设备,包括:
[0031]存储器,用于保存计算机程序;
[0032]处理器,用于执行所述计算机程序,以实现前述的文件管理方法。
[0033]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计
算机程序被处理器执行时实现前述的文件管理方法。
[0034]本申请中,根据闪存日志型文件系统存储管理的最大文件的大小,调整所述闪存日志型文件系统的预留空间;在所述闪存日志型文件系统存储管理文件过程中,记录所述闪存日志型文件系统下目标擦除块链表的被擦除次数,并基于每个所述目标擦除块链表对应的被擦除次数,确定每个所述目标擦除块链表的目标擦除概率;在所述闪存日志型文件系统剩余空间达到所述预留空间后,根据所述目标擦除概率进行擦除块回收。
[0035]可见,通过根据闪存日志型文件系统存储管理的最大文件的大小调整系统的预留空间,实现扩大闪存日志型文件系统预留空间,提前预留出写入空间,解决因文件长期读写操作而产生垃圾数据未及时回收导致的空间占满无法写入的问题,同时,通过根据链表的被擦除次数确定链表的目标擦除概率,进而根据该目标擦除概率选取链表进行擦除,提高了磨损平衡策略的效果,保证均衡选取每个擦除块,避免同一擦除链被重复调用擦除的问题。
附图说明
[0036]为了更清楚地说明本专利技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本申请提供的一种文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件管理方法,其特征在于,包括:根据闪存日志型文件系统存储管理的最大文件的大小,调整所述闪存日志型文件系统的预留空间;在所述闪存日志型文件系统存储管理文件过程中,记录所述闪存日志型文件系统下目标擦除块链表的被擦除次数,并基于每个所述目标擦除块链表对应的被擦除次数,确定每个所述目标擦除块链表的目标擦除概率;在所述闪存日志型文件系统剩余空间达到所述预留空间后,根据所述目标擦除概率进行擦除块回收。2.根据权利要求1所述的文件管理方法,其特征在于,所述根据闪存日志型文件系统存储管理的最大文件的大小,调整所述闪存日志型文件系统的预留空间,包括:通过在所述闪存日志型文件系统的全局变量中查找记录的历史存储管理的最大文件的大小;获取所述闪存日志型文件系统的默认预留空间,并判断所述默认预留空间是否小于所述最大文件的大小;若是,则以所述最大文件的大小作为新的预留空间替换所述默认预留空间。3.根据权利要求1所述的文件管理方法,其特征在于,所述记录所述闪存日志型文件系统下目标擦除块链表的被擦除次数,包括:记录所述闪存日志型文件系统维护的每个目标擦除块链表的被擦除次数;所述目标擦除块链表包括清洁链表、脏链表、极脏链表和可擦除链表。4.根据权利要求1所述的文件管理方法,其特征在于,所述基于每个所述目标擦除块链表对应的被擦除次数,确定每个所述目标擦除块链表的目标擦除概率,在所述闪存日志型文件系统剩余空间达到所述预留空间后,根据所述目标擦除概率进行擦除块回收,包括:基于每个所述目标擦除块链表对应的被擦除次数,计算每个所述目标擦除块链表对应的平衡系数;根据每个所述目标擦除块链表对应的平衡系数和每个所述目标擦除块链表对应的默认概率,通过将相同的目标擦除块链表对应的平衡系数和默认概率进行相乘,并将乘积作为该目标擦除块链表对应的目标擦除概率,以得到每个所述目标擦除块链表对应的目标擦除概率;在所述闪存日志型文件系统剩...

【专利技术属性】
技术研发人员:郭晓冬郭艳杰代飞飞
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1