一种避免DVR存储卡写损坏的写入方法技术

技术编号:23982421 阅读:34 留言:0更新日期:2020-04-29 11:57
本发明专利技术公开一种避免DVR存储卡写损坏的写入方法,将存储卡的数据存储区按指定大小划分成数据块,这种预分配机制能够规避操作系统修改FAT表的操作,有效避免不正常断电造成的系统损坏;此外本方法中屏蔽了对文件系统根目录区文件的最后访问时间进行更新的操作,能够避免由于频繁写入的造成的SD存储卡损坏。

A write method to avoid write damage of DVR memory card

【技术实现步骤摘要】
一种避免DVR存储卡写损坏的写入方法
本专利技术涉及数据存储领域,具体涉及一种避免DVR存储卡写损坏的写入方法。
技术介绍
目前DVR产品在利用存储卡做录像存储时,经常会发生存储卡文件系统损坏或卡物理性损坏的故障,一旦此问题发生之前存储在卡上的录像文件将全部丢失或无法读取。录像文件是用于记录车辆行车过程中车内及司机动态的信息文件,是发生交通事故,司机违规及其它非常规事件的重要证据。文件的丢失会给乘客,运营公司,交管部门带来不可挽回的损失及影响。
技术实现思路
针对上述提到的现有技术中DVR存储卡容易出现写损坏,造成录像文件将全部丢失的问题,本专利技术提供一种避免DVR存储卡写损坏的写入方法,能够有效降低DVR产品在执行写入操作时的写入频率,降低存储卡容易出现写损坏的可能。本专利技术解决其技术问题采用的技术方案是:一种避免DVR存储卡写损坏的写入方法,包括以下步骤:S100,DVR启动,内置系统开始挂载SD存储卡;S200,内置系统屏蔽对文件系统的根目录区文件中最后访问时间记录进行更新的操作;S300,内置系统判断挂载的SD存储卡是否为第一次被本内置系统使用的SD存储卡,如果是第一次被本内置系统使用的SD存储卡,则将所述SD存储卡的文件系统格式化为FAT32文件系统,并在已经格式化的SD存储卡的数据区中建立多个大小相同的数据块文件,后进入下一步骤;如果不是第一次被本内置系统使用的SD存储卡,则直接进入下一步骤;S400,DVR抓取音视频数据流;S500,内置系统按照文件名顺序读取数据块文件,根据数据块文件文件头的关键帧索引以及文件内音视频的实际长度,判断所述数据块文件是否已经被写入过,如果已经被写入过,则跳到下一个数据块文件,再次对数据块文件是否被写入过进行判断,直到找到未被写入过的第一个文件;S600,内置系统开始执行写入程序,将抓取到的音视频数据写入当前的数据块文件中;S700,被分配的数据块文件写满,内置系统自然生成一个录像文件,本次写流程结束,内置系统从步骤S500开始重新下一个写流程。本专利技术解决其技术问题采用的技术方案进一步还包括:将所述SD存储卡的文件系统格式化为FAT32文件系统,并在已经格式化的SD存储卡的数据区中建立多个大小相同的数据块文件,具体包括:内置系统使用mkdosfs命令将SD存储卡格式化成FAT32文件系统;内置系统读取SD存储卡的存储空间大小,并根据用户指定的数据块文件大小计算每个数据块文件占用的簇的个数;创建SD存储卡数据区的根目录文件;创建数据块文件,并使所述数据块文件的文件名中包括四位数的序号;更新所述SD存储卡的启动区及FAT表。所述数据块文件的大小为300MB。所述数据块文件为.mdvx文件。所述音视频数据流为按照H.264标准压缩格式的视频数据。所述DVR抓取的音视频数据流中包括音频数据和视频数据中的一种或两种。所述DVR的内置系统为Linux系统。本专利技术的有益效果是:本专利技术的避免DVR存储卡写损坏的写入方法,将存储卡的数据存储区按指定大小划分成数据块,这种预分配机制能够规避操作系统修改FAT表的操作,有效避免不正常断电造成的系统损坏;此外本方法中屏蔽了对文件系统根目录区文件的最后访问时间进行更新的操作,能够避免由于频繁写入的造成的SD存储卡损坏。下面将结合附图和具体实施方式对本专利技术做进一步说明。附图说明图1为本专利技术的避免DVR存储卡写损坏的写入方法实施例的流程图。具体实施方式本实施例为本专利技术优选实施方式,其他凡其原理和基本结构与本实施例相同或近似的,均在本专利技术保护范围之内。应当认识到,本专利技术的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术-包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作——根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机系统通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。本专利技术的避免DVR存储卡写损坏的写入方法实施例的流程图参照图1所示,包括以下步骤:S100,DVR启动,内置系统开始挂载SD存储卡;S200,内置系统屏蔽对文件系统的根目录区文件中最后访问时间记录进行更新的操作;S300,内置系统判断挂载的SD存储卡是否为第一次被本内置系统使用的SD存储卡,如果是第一次被本内置系统使用的SD存储卡,则将所述SD存储卡的文件系统格式化为FAT32文件系统,并在已经格式化的SD存储卡的数据区中建立多个大小相同的数据块文件,后进入下一步骤;如果不是第一次被本内置系统使用的SD存储卡,则直接进入下一步骤;S400,DVR抓取音视频数据流;S500,内置系统按照文件名顺序读取数据块文件,根据数据块文件文件头的关键帧索引以及文件内音视频的实际长度,判断所述数据块文件是否已经被写入过,如果已经被写入过,则跳到下一个数据块文件,再次对数据块文件是否被写入过进行判断;如果没有被写入过,则进入下一步骤;S600,内置系统开始执行写入程序,将抓取到的音视频数据写入当前的数据块文件中;S700,被分配的数据块文件写满,内置系统自然生成一个录像文件,本次写流程结束,内置系统从步骤S500开始重新下一个写流程。本实施例中的DVR在开机自检时,内置系统会挂载安装到DVR上的SD存储卡。同时为了避免造成SD存储卡的写损坏,内置系统会首先屏蔽内置系统本身对文件系统的根目录区文件中,最后访问时间记录进行更新的操作。由于现有技术中,每次系统往SD存储卡中写入数据,都会同时更新文件系统的根目录区文件中的最后访问时间,这就造成了对SD存储卡的同一位置的频繁写操作,容易使SD存储卡发生物理损坏,因此,本实施例中,直接在系统中屏蔽了此操作,来降低写入频率,避免损坏。然后DVR的内置系统会开始判断挂载的SD存储卡是不是第一次被本DVR系统使用的SD存储卡,内置系统将读取SD存储卡的文件系统以及储存的内容,如果文件系统不是FAT32文件系统,或者储存的内容并不是本系统特有的数据块文件,则这张SD存储卡是第一次被本DVR系统使用的SD存储卡,内置系统会将其格式化成可以使用的FAT32文件系统,然后在格式化好的SD存储卡的数据区中建立多个大小相同的数据块文件,然后才会开始使用这张SD存储卡;如果当前SD存储卡的文件系统是FAT32文件系统,而且储存的内容是本系统特有的数据块文件,那么当前的SD存储卡不是第一次在本系统上使用,内置系统就不需要做任何处理,可以直接开始使用这张SD存储卡。当DVR开始录像,抓取目标对象本文档来自技高网...

【技术保护点】
1.一种避免DVR存储卡写损坏的写入方法,其特征在于,包括以下步骤:/nS100,DVR启动,内置系统开始挂载SD存储卡;/nS200,内置系统屏蔽对文件系统的根目录区文件中最后访问时间记录进行更新的操作;/nS300,内置系统判断挂载的SD存储卡是否为第一次被本内置系统使用的SD存储卡,如果是第一次被本内置系统使用的SD存储卡,则将所述SD存储卡的文件系统格式化为FAT32文件系统,并在已经格式化的SD存储卡的数据区中建立多个大小相同的数据块文件,后进入下一步骤;如果不是第一次被本内置系统使用的SD存储卡,则直接进入下一步骤;/nS400,DVR抓取音视频数据流;/nS500,内置系统按照文件名顺序读取数据块文件,根据数据块文件文件头的关键帧索引以及文件内音视频的实际长度,判断所述数据块文件是否已经被写入过,如果已经被写入过,则跳到下一个数据块文件,再次对数据块文件是否被写入过进行判断;如果没有被写入过,则进入下一步骤;/nS600,内置系统开始执行写入程序,将抓取到的音视频数据写入当前的数据块文件中;/nS700,被分配的数据块文件写满,内置系统自然生成一个录像文件,本次写流程结束,内置系统从步骤S500开始重新下一个写流程。/n...

【技术特征摘要】
1.一种避免DVR存储卡写损坏的写入方法,其特征在于,包括以下步骤:
S100,DVR启动,内置系统开始挂载SD存储卡;
S200,内置系统屏蔽对文件系统的根目录区文件中最后访问时间记录进行更新的操作;
S300,内置系统判断挂载的SD存储卡是否为第一次被本内置系统使用的SD存储卡,如果是第一次被本内置系统使用的SD存储卡,则将所述SD存储卡的文件系统格式化为FAT32文件系统,并在已经格式化的SD存储卡的数据区中建立多个大小相同的数据块文件,后进入下一步骤;如果不是第一次被本内置系统使用的SD存储卡,则直接进入下一步骤;
S400,DVR抓取音视频数据流;
S500,内置系统按照文件名顺序读取数据块文件,根据数据块文件文件头的关键帧索引以及文件内音视频的实际长度,判断所述数据块文件是否已经被写入过,如果已经被写入过,则跳到下一个数据块文件,再次对数据块文件是否被写入过进行判断;如果没有被写入过,则进入下一步骤;
S600,内置系统开始执行写入程序,将抓取到的音视频数据写入当前的数据块文件中;
S700,被分配的数据块文件写满,内置系统自然生成一个录像文件,本次写流程结束,内置系统从步骤S500开始重新下一个写流程。


2.如权利要求1所述的避免DVR存储卡写损坏的写入方法,其特征...

【专利技术属性】
技术研发人员:林楠韦继国
申请(专利权)人:深圳市思博慧数据科技有限公司
类型:发明
国别省市:广东;44

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

1