【技术实现步骤摘要】
小容量Nor flash的文件存储设备、方法、装置和介质
[0001]本专利技术涉及文件存储
,具体而言,涉及一种小容量Nor flash 的文件存储设备、方法、装置和介质。
技术介绍
[0002]目前,Nor flash中普遍使用文件系统。计算机中使用的文件系统,在发生以外掉电时容易损坏整个文件,导致整个文件的内容都无法读取。
[0003]此外,现有的文件系统普遍使用哈希表存储方法,通过Hash算法表找到对应存储内容的地址读写数据。其文件信息头复杂,文件信息索引初始化时间长;在多个存储系统存储相同文件内容时数据不好同步/同步速度慢。
[0004]有鉴于此,申请人在研究了现有的技术后特提出本申请。
技术实现思路
[0005]本专利技术提供了一种小容量Nor flash的文件存储设备、方法、装置和介质,以改善上述技术问题中的至少一个。
[0006]第一方面、
[0007]本专利技术实施例提供了一种小容量Nor flash的文件存储设备,其包括处理器、存储器,以及存储在存储器内的记录文件和计算机程序。
[0008]记录文件包括至少两个文件信息块和至少两个文件内容块。文件信息块和文件内容块一一对应,用以记录文件内容块上是否存储数据。文件内容块能够存储多条记录。文件信息块包含和记录一一对应的记录索引。
[0009]计算机程序能够被处理器执行,以实现数据写入步骤。数据写入步骤包括步骤S1至步骤S6。
[0010]S1、获取待记录数据和写索引。其中,写 ...
【技术保护点】
【技术特征摘要】
1.一种小容量Nor flash的文件存储设备,其特征在于,包括处理器、存储器,以及存储在所述存储器内的记录文件和计算机程序;所述记录文件包括至少两个文件信息块和至少两个文件内容块;所述文件信息块和所述文件内容块一一对应,用以记录文件内容块上是否存储数据;文件内容块能够存储多条记录;文件信息块包含和记录一一对应的记录索引;所述计算机程序能够被所述处理器执行,以实现以下数据写入步骤:获取待记录数据和写索引;其中,所述写索引用以标识下一条记录在记录文件中的编号;根据所述写索引计算所述待记录数据在文件内容块中的目标存储位置;判断所述目标存储位置是否为文件内容块的第一个记录;若是,则擦除目标存储位置所在的文件内容块,然后将所述待记录数据写入所述目标存储位置;否则,直接将所述待记录数据写入所述目标存储位置;根据所述写索引计算所述目标存储位置在文件信息块中对应的目标索引位置;判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块;然后将目标索引位置标记为有记录;否则,直接将目标索引位置标记为有记录;写索引数值加1,然后判断写索引是否大于写索引最大值;若是,则写索引赋值为写索引最小值。2.根据权利要求1所述的小容量Nor flash的文件存储设备,其特征在于,所述文件信息块包括信息块初始化标识、后一个信息块初始化成功标识和多个记录索引;判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块,然后将目标索引位置标记为有记录;否则,直接将目标索引位置标记为有记录,具体包括:判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块,以去除当前文件信息块中的所有标识,然后对当前文件信息块的信息块初始化标识进行标识,以及对前一个文件信息块的后一个信息块初始化成功标识进行标识;将目标索引位置的记录索引标记为有记录。3.根据权利要求2所述的小容量Nor flash的文件存储设备,其特征在于,所述记录索引为单字节索引;所述文件信息块包括已存满标识和未存满标识;在将目标索引位置标记为有记录之前或之后,还包括:判断所述目标索引位置是否为文件信息块的最后一个记录索引;若是,则对当前信息块的已存满标识进行标记;判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块,以去除当前文件信息块中的所有标识,然后对当前信息块的信息初始化标识进行标识,以及对前一个信息块的后一个信息块初始化成功标识进行标识,具体包括:判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块,以去除当前文件信息块中的所有标识,然后对当前文件信息块的信息块初始化标识和未存满标识进行标识,以及对前一个文件信息块的后一个信息块初始
化成功标识进行标识。4.根据权利要求1所述的小容量Nor flash的文件存储设备,其特征在于,还包括存储在所述存储器内的文件属性信息;所述文件属性信息包括文件号、文件信息块数量、每个文件信息块可存储的记录数、文件起始地址、文件结束地址、每条记录数据大小;所述存储器包括ROM存储器和Nor flash存储器;所述计算机程序和所述文件属性信息存储于所述ROM存储器和/或Nor flash存储器;所述记录文件存储于所述Nor flash存储器;所述计算机程序能够被所述处理器执行,以实现以下文件初始化步骤:获取文件属性信息;根据所述文件属性信息,读取文件信息块;根据所述文件信息块,计算写索引,以获取文件RAM信息。5.根据权利要求4所述的小容量Nor flash的文件存储设备,其特征在于,计算写索引具体包括:从第一个文件信息块开始,读取信息块初始化标识、...
【专利技术属性】
技术研发人员:陈淑武,唐仕斌,刘礼慧,
申请(专利权)人:厦门四信智慧电力科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。