一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于嵌入式系统的文件管理方法、装置、终端及介质与流程

2022-02-18 22:42:43 来源:中国专利 TAG:


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.为了解决相同的技术问题,本发明还提供了一种终端,包括处理器、存储器及存储于所述存储器内的计算机程序;其中,所述计算机程序能够被所述处理器执行,以实现所述的基于嵌入式系统的文件管理方法。
35.为了解决相同的技术问题,本发明还提供了一种计算机可读存储介质,述计算机可读存储介质包括存储的计算机程序;其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行所述的基于嵌入式系统的文件管理方法。
36.相比于现有技术,本发明实施例具有如下有益效果:
37.本发明提供了一种基于嵌入式系统的文件管理方法、装置、终端及介质,不受限于硬件、文件系统,对于存储器上存储数据的位置也没有特定的要求,对文件系统具备兼容性,适用于对小文件的管理。当需要对第一文件执行写操作时,通过对第一文件的备份,以及生成第二文件进行新内容写入的操作,不需要额外增加软件装置或者进行过多的数据备份,就可以实现对文件的管理与保护。
38.进一步地,在文件系统遭到异常断电时,若确定第一文件的上一次写操作未正常完成,采用恢复机制读取原始的旧文件或者接着上一次的最新进度,继续写文件的操作。本发明在具备兼容性的基础上,减轻上层用户和软件开发者对操作系统的额外开发,降低开发成本。
附图说明
39.图1:为本发明提供的基于嵌入式系统的文件管理方法的一种实施例的流程示意图;
40.图2:为本发明提供的基于嵌入式系统的文件管理方法的另一种实施例的流程示意图;
41.图3:为本发明提供的基于嵌入式系统的文件管理装置的结构示意图;
42.图4:为本发明提供的基于嵌入式系统的文件管理装置的读取模块的结构示意图。
具体实施方式
43.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.实施例一:
45.请参照图1,为本发明提供的基于嵌入式系统的文件管理方法的一种实施例的流程示意图,包括步骤101至步骤102,各步骤具体如下:
46.步骤101:当侦测到应用软件需要对第一文件执行写操作时,在磁盘上生成第二文件,将需写入内容写入第二文件,并将第一文件进行备份,生成第一备份文件。
47.在本实施例中,通过对第一文件进行备份,确保在写文件操作过程中,当文件系统
出现异常,原始文件仍存在。
48.步骤102:将第二文件重命名为第一文件,并在重命名结束后,删除第一备份文件,完成写操作流程。
49.在本实施例中,以第一备份文件的删除作为完成写操作流程的标志。
50.作为本实施例的一种举例,本发明的文件管理方法还包括文件读取流程,详细参照图2。图2为本发明提供的基于嵌入式系统的文件管理方法的另一种实施例的流程示意图。图2与图1的区别在于,在步骤102之后还包括步骤203至步骤209。本举例各步骤如下:
51.步骤203:当侦测到需要对第一文件执行读操作时,判断磁盘上是否存在第一文件对应的第一备份文件。
52.在本举例中,如果确定磁盘上不存在第一文件对应的第一备份文件,则执行步骤204,如果确定磁盘上存在第一文件对应的第一备份文件,则执行步骤206。
53.步骤204:删除第一文件对应的第二文件。
54.在本实施例中,通过判断磁盘上是否存在第一文件对应的第一备份文件,以确定所述第一文件的上一次写操作流程是否正常完成。若不存在,则确定所述第一文件的上一次写操作流程正常完成;若存在,则确定所述第一文件的上一次写操作流程未正常完成。
55.在本实施例中,当确定所述第一文件的上一次写操作流程正常完成时,则在执行完步骤204之后,执行步骤205,完成读操作流程。
56.步骤205:对第一文件执行读操作。
57.在本实施例中,当确定所述第一文件的上一次写操作流程未正常完成时,则启动恢复机制,对磁盘上的第一文件进行文件恢复,并对恢复后的第一文件执行读操作。
58.步骤206:判断磁盘上是否存在第一文件对应的第二文件。
59.在本实施例中,如果确定磁盘上不存在第一文件对应的第二文件,则执行步骤207,如果确定磁盘上存在第一文件对应的第二文件,则执行步骤208。
60.步骤207:将第一文件对应的第一备份文件重命名为第一文件。
61.在本实施例中,当确定磁盘上不存在第一文件对应的第二文件时,则在执行完步骤207之后,执行步骤205,完成读操作流程。
62.在本实施例中,恢复后的第一文件的内容为原始文件的内容。
63.步骤208:将第一文件对应的第二文件重命名为第一文件。
64.在本实施例中,当确定磁盘上存在第一文件对应的第二文件时,则在执行完步骤208之后,执行步骤209,最后执行步骤205,完成读操作流程。
65.步骤209:删除第一文件对应的第一备份文件。
66.在本实施例中,恢复后的第一文件的内容为最新的文件内容。
67.需要说明的是,步骤203至步骤209可以但不限于承接在步骤102之后,只要产生读操作,即可执行步骤203至步骤209。当执行完步骤205之后,文件还可以按照步骤101至步骤102正常执行写操作。
68.请参照图3,为了解决相同的技术问题,本发明还提供了一种基于嵌入式系统的文件管理装置,包括:
69.写入模块,用于当侦测到应用软件需要对第一文件执行写操作时,在磁盘上生成第二文件,将需写入内容写入第二文件;
70.备份模块,用于将第一文件进行备份,生成第一备份文件;
71.重命名模块,用于将第二文件重命名为所述第一文件,并在命名结束后,删除第一备份文件;
72.读取模块,用于当侦测到需要对第一文件执行读操作时,判断磁盘上是否存在第一文件对应的第一备份文件,以确定所述第一文件的上一次写操作流程是否正常完成;
73.若不存在,则确定所述第一文件的上一次写操作流程正常完成,删除第二文件,对磁盘上的第一文件执行读操作;
74.若存在,则确定所述第一文件的上一次写操作流程未正常完成,对磁盘上的第一文件进行文件恢复,并对恢复后的第一文件执行读操作。
75.请参照图4,所述读取模块还包括:第一判断单元、第二判断单元、第一恢复读取单元和第二恢复读取单元;
76.第一判断单元,用于当侦测到需要对第一文件执行读操作时,判断磁盘上是否存在第一文件对应的第一备份文件,以确定所述第一文件的上一次写操作流程是否正常完成;
77.第二判断单元,用于当所述第一文件的上一次写操作流程未正常完成时,判断磁盘上是否存在第一文件对应的第二文件;
78.第一恢复读取单元,用于当侦测到需要对第一文件执行读操作时,若磁盘上不存在第一文件对应的第一备份文件,则确定所述第一文件的上一次写操作流程正常完成,删除第一文件对应的第二文件,并对磁盘上的第一文件执行读操作;
79.若磁盘上存在第一文件对应的第一备份文件,则确定所述第一文件的上一次写操作流程未正常完成,对磁盘上的第一文件进行文件恢复,并对恢复后的第一文件执行读操作;
80.第二恢复读取单元,用于当所述第一文件的上一次写操作流程未正常完成时,若存在第二文件,则根据第二文件,对磁盘上的第一文件进行文件恢复;
81.若不存在第二文件,则根据第一备份文件,对磁盘上的第一文件进行文件恢复。
82.需要说明的是,第一判断单元、第二判断单元、第一恢复读取单元和第二恢复读取单元协同完成对于文件的读取与恢复,实现对于文件的管理与保护。
83.为了解决相同的技术问题,本发明还提供了一种终端,包括处理器、存储器及存储于所述存储器内的计算机程序;其中,所述计算机程序能够被所述处理器执行,以实现所述的基于嵌入式系统的文件管理方法。
84.为了解决相同的技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行所述的基于嵌入式系统的文件管理方法。
85.相比于现有技术,本发明实施例具有如下有益效果:
86.本发明提供了一种基于嵌入式系统的文件管理方法、装置、终端及介质,不受限于硬件、文件系统,对于存储器上存储数据的位置也没有特定的要求,对文件系统具备兼容性,适用于对小文件的管理。当需要对第一文件执行写操作时,通过对第一文件的备份,以及生成第二文件进行新内容写入的操作,不需要额外增加软件装置或者进行过多的数据备份,就可以实现对文件的管理与保护。
87.进一步地,在文件系统遭到异常断电时,若确定第一文件的上一次写操作未正常完成,采用恢复机制读取原始的旧文件或者接着上一次的最新进度,继续写文件的操作。本发明在具备兼容性的基础上,减轻上层用户和软件开发者对操作系统的额外开发,降低开发成本。
88.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献