一种文件系统的管理方法及装置制造方法及图纸

技术编号:34852627 阅读:16 留言:0更新日期:2022-09-08 07:53
本发明专利技术适用于文件系统技术领域,提供了一种文件系统的管理方法及装置,该方法包括:创建目录文件,目录文件包括根目录、多个子目录和索引文件;为每个子目录分配一个文件存储区域,其中,各文件存储区域大小相等且存储区域之间连续;接收目标数据的存储请求,响应于存储请求确定目标数据的存储子目录;根据存储子目录以及对应的文件存储区域为目标数据分配多个连续的存储空间生成对应数量的数据文件,其中,每个数据文件对应的存储空间大小相等;获取数据文件的数量,并根据数据文件的数量更新所述索引文件;通过采用该方法解决了现有技术中文件系统安全性以及可靠性低等问题。术中文件系统安全性以及可靠性低等问题。术中文件系统安全性以及可靠性低等问题。

【技术实现步骤摘要】
一种文件系统的管理方法及装置


[0001]本专利技术涉及文件系统
,尤其涉及一种文件系统的管理方法及装置。

技术介绍

[0002]传统嵌入式软件文件系统FATFS是用于小型嵌入式系统的通用FAT/exFAT文件系统模块,它是一个完全免费开源的FAT文件系统模块,专门为小型的嵌入式系统而设计,可以对多个文件进行读/写。由于其开源和可裁剪的特性,文件系统生成的文件大小、位置不可控,容易导致文件丢失、无法读出、无法判别读出的数据是否正确、文件大小不确定导致读写时间不确定,即存在安全性、可靠性问题。

技术实现思路

[0003]本专利技术提供一种文件系统的管理方法及装置,以解决现有技术中文件系统安全性以及可靠性低等问题。
[0004]本专利技术提供的文件系统的管理方法,包括:
[0005]创建目录文件,所述目录文件包括根目录、多个子目录和索引文件;
[0006]为每个所述子目录分配一个文件存储区域,其中,各所述文件存储区域大小相等且存储区域之间连续;
[0007]接收目标数据的存储请求,响应于所述存储请求确定所述目标数据的存储子目录;
[0008]根据所述存储子目录以及对应的文件存储区域为所述目标数据分配多个连续的存储空间生成对应数量的数据文件,其中,每个所述数据文件对应的存储空间大小相等;
[0009]获取所述数据文件的数量,并根据所述数据文件的数量更新所述索引文件。
[0010]可选地,所述创建目录文件之后,还包括:
[0011]获取索引文件的存储区域,判断所述索引文件的存储区域是否存储有所述索引文件;
[0012]若所述索引文件的存储区域存储有所述索引文件,则在所述索引文件中写入索引值,其中,所述索引值为所述数据文件的数量。
[0013]可选地,所述根据所述存储子目录以及对应的文件存储区域为所述目标数据分配多个连续的存储空间生成对应数量的数据文件之后,还包括:
[0014]根据所述目标数据生成所述目标数据对应的循环冗余校验;
[0015]将所述目标数据和所述目标数据对应的循环冗余校验写入所述目标数据对应的数据文件。
[0016]可选地,所述将所述目标数据和所述目标数据对应的循环冗余校验写入所述目标数据对应的数据文件之后,还包括:
[0017]接收所述目标数据的读取请求,根据所述读取请求确定所述目标数据的存储地址;
[0018]根据所述目标数据的存储地址读取目标数据,并获取所述目标数据的循环冗余校验;
[0019]根据所述目标数据的循环冗余校验确定所述目标数据的读取结果。
[0020]可选地,所述创建目录文件之前,还包括;
[0021]获取目标存储介质,并将所述目标存储介质的文件格式转换为目标文件格式,得到转换后的目标存储介质;
[0022]在所述目标存储介质上设置有所述文件存储区域。
[0023]可选地,所述目标文件格式包括FAT32。
[0024]可选地,所述目标数据包括核电厂数据。
[0025]本专利技术还提供了一种文件系统的管理装置,包括:
[0026]目录创建模块,用于创建目录文件,所述目录文件包括根目录、多个子目录和索引文件;
[0027]区域分配模块,用于为每个所述子目录分配一个文件存储区域,其中,各所述文件存储区域大小相等且存储区域之间连续;
[0028]目录确定模块,用于接收目标数据的存储请求,响应于所述存储请求确定所述目标数据的存储子目录;
[0029]文件生成模块,用于根据所述存储子目录以及对应的文件存储区域为所述目标数据分配多个连续的存储空间生成对应数量的数据文件,其中,每个所述数据文件对应的存储空间大小相等;
[0030]文件更新模块,用于获取所述数据文件的数量,并根据所述数据文件的数量更新所述索引文件,所述目录创建模块、所述区域分配模块、所述目录确定模块、所述文件生成模块和所述文件更新模块相连接。
[0031]本专利技术还提供一种电子设备,包括:处理器及存储器;
[0032]所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行所述文件系统的管理方法。
[0033]本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述文件系统的管理方法。
[0034]本专利技术的有益效果:本专利技术中的文件系统的管理方法,首先通过创建包括目录文件包括根目录、多个子目录和索引文件的目录文件,并为每个子目录分配一个文件存储区域,且各文件存储区域大小相等且存储区域之间连续;然后接收目标数据的存储请求,响应于存储请求确定目标数据的存储子目录;再根据存储子目录以及对应的文件存储区域为目标数据分配多个连续的存储空间生成对应数量的数据文件,且每个数据文件对应的存储空间大小相等;最后获取数据文件的数量,并根据数据文件的数量更新索引文件;通过根据存储子目录以及对应的文件存储区域为目标数据分配多个连续的存储空间生成对应数量的数据文件,且每个数据文件对应的存储空间大小相等,数据文件存储空间的确定性保证了读写数据文件的时间确定性;数据文件存储区间的连续分配使生成的文件不会产生文件碎片,即一个数据文件里面的数据不会存放在不连续的存储空间上;避免了由文件大小、位置不可控所导致的读写时间不确定的问题,从而解决了解决现有技术中文件系统安全性以及可靠性低等问题。
[0035]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0036]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0037]图1是本专利技术实施例中文件系统的管理方法的流程示意图;
[0038]图2是本专利技术实施例中目录文件和数据文件存放的起始位置图;
[0039]图3是本专利技术实施例中SD卡初始化方法的流程示意图;
[0040]图4是本专利技术实施例中数据文件处理方法的流程示意图;
[0041]图5是本专利技术实施例中索引文件处理方法的流程示意图;
[0042]图6是本专利技术实施例中文件系统的管理装置的模块示意图;
[0043]图7是本专利技术实施例中电子设备的结构示意图。
具体实施方式
[0044]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0045]需要说明的是,以下实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件系统的管理方法,其特征在于,包括:创建目录文件,所述目录文件包括根目录、多个子目录和索引文件;为每个所述子目录分配一个文件存储区域,其中,各所述文件存储区域大小相等且存储区域之间连续;接收目标数据的存储请求,响应于所述存储请求确定所述目标数据的存储子目录;根据所述存储子目录以及对应的文件存储区域为所述目标数据分配多个连续的存储空间生成对应数量的数据文件,其中,每个所述数据文件对应的存储空间大小相等;获取所述数据文件的数量,并根据所述数据文件的数量更新所述索引文件。2.根据权利要求1所述的文件系统的管理方法,其特征在于,所述创建目录文件之后,还包括:获取索引文件的存储区域,判断所述索引文件的存储区域是否存储有所述索引文件;若所述索引文件的存储区域存储有所述索引文件,则在所述索引文件中写入索引值,其中,所述索引值为所述数据文件的数量。3.根据权利要求2所述的文件系统的管理方法,其特征在于,所述根据所述存储子目录以及对应的文件存储区域为所述目标数据分配多个连续的存储空间生成对应数量的数据文件之后,还包括:根据所述目标数据生成所述目标数据对应的循环冗余校验;将所述目标数据和所述目标数据对应的循环冗余校验写入所述目标数据对应的数据文件。4.根据权利要求3所述的文件系统的管理方法,其特征在于,所述将所述目标数据和所述目标数据对应的循环冗余校验写入所述目标数据对应的数据文件之后,还包括:接收所述目标数据的读取请求,根据所述读取请求确定所述目标数据的存储地址;根据所述目标数据的存储地址读取目标数据,并获取所述目标数据的循环冗余校验;根据所述目标数据的循环冗余校验确定所述目标数据的读取结果。5.根据权利要求1所述的文件系统...

【专利技术属性】
技术研发人员:张建渊张喜陶润来
申请(专利权)人:重庆川仪速达机电有限公司
类型:发明
国别省市:

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

1