一种防止车载终端异常断电导致文件错误的方法技术

技术编号:37711524 阅读:11 留言:0更新日期:2023-06-02 00:04
本发明专利技术涉及数据记录存储技术领域,公开了一种防止车载终端异常断电导致文件错误的方法,包括:获取存储设备的目标文件大小,根据存储设备的目标文件大小生成预分配规则,并根据预分配规则在FAT文件系统中进行存储块预分配,获取待写入文件,并对待写入文件进行解析,获得待写入文件的文件大小,根据待写入文件的文件大小将待写入文件索引到对应的存储块中,当完成对待写入文件的存储时,将待写入文件的文件大小更新至FAT文件系统中,本发明专利技术通过进行存储块预分配,可以解决FAT文件系统异常断电,文件存储块未更新完成导致的文件错误的技术问题,本发明专利技术还可以保证待写入文件的完整性。性。性。

【技术实现步骤摘要】
一种防止车载终端异常断电导致文件错误的方法


[0001]本专利技术涉及数据记录存储
,特别是涉及一种防止车载终端异常断电导致文件错误的方法。

技术介绍

[0002]FAT是文件配置表(英语:File Allocation Table,首字母缩略字:FAT),供MS

DOS使用,也是所有非NT核心的微软窗口使用的文件系统。FAT文件一般都使用文件系统对数据进行记录和管理,文件系统是为了长久的存储和访问数据而为用户提供的一种基于文件和目录的存储机制,FAT文件系统在文件和目录创建过程需要一系列连续操作才可以完成,在中间过程中如果发生系统断电则无法保证文件系统的完整性。因此在系统异常断电情况时需要进行一系列的操作来保证文件系统的完整性。
[0003]传统的FAT文件系统在文件写入时会在存储设备中搜索寻找未使用的存储块,寻找成功后更新文件的存储块链表,将文件内容写入存储块并更新文件大小,当设备异常掉电时,可能存储块未操作完成则会导致FAT文件不完整,在下次打开时产生异常。
[0004]因此,如何提供一种可以防止车载终端异常断电导致文件错误的方法,是目前有待解决的技术问题。

技术实现思路

[0005]针对上述现有技术存在的问题,本专利技术的目的是提供一种防止车载终端异常断电导致文件错误的方法,本专利技术可以解决FAT文件系统异常断电,文件存储块未更新完成导致文件错误的技术问题。
[0006]为了实现上述目的,本专利技术提供了一种防止车载终端异常断电导致文件错误的方法,所述方法包括:
[0007]获取存储设备的目标文件大小,根据所述存储设备的目标文件大小生成预分配规则,并根据所述预分配规则在FAT文件系统中进行存储块预分配;
[0008]获取待写入文件,并对所述待写入文件进行解析,获得所述待写入文件的文件大小;
[0009]根据所述待写入文件的文件大小将所述待写入文件索引到对应的存储块中;
[0010]当完成对所述待写入文件的存储时,将所述待写入文件的文件大小更新至所述FAT文件系统中。
[0011]在其中一个实施例中,在根据所述预分配规则在FAT文件系统中进行存储块预分配时,包括:
[0012]获取所述存储设备的目标文件大小,并根据所述存储设备的目标文件大小在所述FAT文件系统中生成若干存储块;
[0013]确定各所述存储块的容量大小,并根据所述存储块的容量大小确定各所述存储块可以接收的文件数量。
[0014]在其中一个实施例中,在根据所述存储设备的预设文件大小在所述FAT文件系统中生成若干存储块时,包括:
[0015]预设目标文件大小矩阵,并根据所述存储设备的目标文件大小与所述预设目标文件大小矩阵之间的关系设定所述FAT文件系统中存储块的生成数量。
[0016]在其中一个实施例中,在根据所述存储块的容量大小确定各所述存储块可以接收的文件数量时,包括:
[0017]预设容量大小矩阵,并根据所述存储块的容量大小与所述预设容量大小矩阵之间的关系确定各所述存储块可以接收的文件数量。
[0018]在其中一个实施例中,在获取待写入文件,并对所述待写入文件进行解析,获得所述待写入文件的文件大小时,包括:
[0019]判断所述待写入文件是否为压缩包格式,
[0020]若是,则获取所述待写入文件中所有文件的扩展名,并判断所述待写入文件中是否存在可执行文件,若是,则获取所述可执行文件的文件大小;
[0021]若否,则根据所述待写入文件的扩展名判断所述待写入文件是否为可执行文件,若是,则获取所述可执行文件的文件大小。
[0022]在其中一个实施例中,在根据所述待写入文件的文件大小将所述待写入文件索引到对应的存储块中之前,还包括:
[0023]获取所述存储设备与各所述存储块之间的存储路径,并根据所述存储路径生成一级索引文件和二级索引文件;
[0024]基于所述一级索引文件或所述二级索引文件对所述待写入文件进行索引。
[0025]在其中一个实施例中,在根据所述待写入文件的文件大小将所述待写入文件索引到对应的存储块中时,包括:
[0026]获取与所述待写入文件对应的存储块,并确定所述对应的存储块的剩余容量大小;
[0027]根据所述剩余容量大小与所述待写入文件的大小判断所述对应的存储块是否可以继续接收所述待写入文件,
[0028]若所述剩余容量大小大于或等于所述待写入文件的大小,则判断可以继续接收所述待写入文件,并根据所述一级索引文件将所述待写入文件索引到所述对应的存储块中;
[0029]若所述剩余容量大小小于所述待写入文件的大小,则判断不可以继续接收所述待写入文件,并根据所述二级索引文件将所述待写入文件索引到其他存储块中。
[0030]在其中一个实施例中,在完成对所述待写入文件的存储之后,还包括:
[0031]获取所述待写入文件的文件格式信息;
[0032]根据所述待写入文件的文件格式信息对所述待写入文件的文件类型进行监测;
[0033]其中,所述文件类型包括正常文件和异常文件。
[0034]在其中一个实施例中,在根据所述待写入文件的文件格式信息对所述待写入文件的文件类型进行监测时,包括:
[0035]根据所述待写入文件的文件格式信息获取预设的异常规则库,并判断所述待写入文件的文件格式信息是否在所述异常规则库内,
[0036]若是,则判断所述待写入文件为异常文件;
[0037]若否,则判断所述待写入文件为正常文件。
[0038]在其中一个实施例中,在判断所述待写入文件为异常文件之后,还包括:
[0039]获取与所述存储设备相对应的终端设备,并向所述终端设备发送提示信息,其中,所述提示信息用于提示所述终端设备所述待写入文件为异常文件。
[0040]本专利技术提供了一种防止车载终端异常断电导致文件错误的方法,相较现有技术,具有以下有益效果:
[0041]本专利技术涉及数据记录存储
,公开了一种防止车载终端异常断电导致文件错误的方法,包括:获取存储设备的目标文件大小,根据存储设备的目标文件大小生成预分配规则,并根据预分配规则在FAT文件系统中进行存储块预分配,获取待写入文件,并对待写入文件进行解析,获得待写入文件的文件大小,根据待写入文件的文件大小将待写入文件索引到对应的存储块中,当完成对待写入文件的存储时,将待写入文件的文件大小更新至FAT文件系统中,本专利技术通过进行存储块预分配,可以解决FAT文件系统异常断电,文件存储块未更新完成导致的文件错误的技术问题,本专利技术还可以保证待写入文件的完整性。
附图说明
[0042]图1示出了本专利技术实施例中一种防止车载终端异常断电导致文件错误的方法的流程示意图;
[0043]图2示出了本专利技术实施例中根据预分配规则在FAT文件系统中进行存储块预分配的流程示意图;
[0044]图3示出了本专利技术实施例中根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种防止车载终端异常断电导致文件错误的方法,其特征在于,所述方法包括:获取存储设备的目标文件大小,根据所述存储设备的目标文件大小生成预分配规则,并根据所述预分配规则在FAT文件系统中进行存储块预分配;获取待写入文件,并对所述待写入文件进行解析,获得所述待写入文件的文件大小;根据所述待写入文件的文件大小将所述待写入文件索引到对应的存储块中;当完成对所述待写入文件的存储时,将所述待写入文件的文件大小更新至所述FAT文件系统中。2.根据权利要求1所述的防止车载终端异常断电导致文件错误的方法,其特征在于,在根据所述预分配规则在FAT文件系统中进行存储块预分配时,包括:获取所述存储设备的目标文件大小,并根据所述存储设备的目标文件大小在所述FAT文件系统中生成若干存储块;确定各所述存储块的容量大小,并根据所述存储块的容量大小确定各所述存储块可以接收的文件数量。3.根据权利要求2所述的防止车载终端异常断电导致文件错误的方法,其特征在于,在根据所述存储设备的预设文件大小在所述FAT文件系统中生成若干存储块时,包括:预设目标文件大小矩阵,并根据所述存储设备的目标文件大小与所述预设目标文件大小矩阵之间的关系设定所述FAT文件系统中存储块的生成数量。4.根据权利要求2所述的防止车载终端异常断电导致文件错误的方法,其特征在于,在根据所述存储块的容量大小确定各所述存储块可以接收的文件数量时,包括:预设容量大小矩阵,并根据所述存储块的容量大小与所述预设容量大小矩阵之间的关系确定各所述存储块可以接收的文件数量。5.根据权利要求1所述的防止车载终端异常断电导致文件错误的方法,其特征在于,在获取待写入文件,并对所述待写入文件进行解析,获得所述待写入文件的文件大小时,包括:判断所述待写入文件是否为压缩包格式,若是,则获取所述待写入文件中所有文件的扩展名,并判断所述待写入文件中是否存在可执行文件,若是,则获取所述可执行文件的文件大小;若否,则根据所述待写入文件的扩展名判断所述待写入文件是否为可执行文件,若是,则获取所述可执行文件的文件大小。6.根据权利要求1所述的防止车载终...

【专利技术属性】
技术研发人员:卢浩雷
申请(专利权)人:北京蜂云科创信息技术有限公司
类型:发明
国别省市:

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

1