一种录像文件存储方法及装置制造方法及图纸

技术编号:16345662 阅读:55 留言:0更新日期:2017-10-03 22:14
本发明专利技术公开了一种录像文件存储方法。将录像文件写入空白的分片数据段,并在写入完成后获取及保存该分片数据段的地址,由于该分片数据段与录像文件一一对应,且分片数据段的长度大于录像文件的文件大小,因此当录像文件的文件索引发生异常时,能够根据分片数据段的地址在分片数据段中获取录像文件的录像数据。从而能够在不降低存储性能的前提下解决了RAID存储系统中文件索引被破坏而导致录像文件无法被读取的问题,提高了RAID存储系统的稳定性。

【技术实现步骤摘要】
一种录像文件存储方法及装置
本专利技术涉及视频数据存储领域,特别涉及一种录像文件存储方法。本专利技术同时还涉及一种录像文件存储装置。
技术介绍
随着网络技术的蓬勃发展和视频监控数字化、网络化、高清化、智能化的逐渐成熟,视频监控前端摄像机视频采集技术也在飞速发展,从早期的10万像素到今天的200万、500万像素,视频清晰度越来越高,视频画面中的信息量也越来越丰富。作为安防视频管理系统信息的最终集散地,存储技术越来越为人们所重视。在视频监控行业,尽可能的保证历史录像可播放是衡量一个视频监控系统是否健壮的关键指标。在监控存储解决方案中,目前最常用的是IPC(IPCamera,网络摄像机)+IPSAN(StorageAreaNetwork,存储局域网络)组网,该存储方案利用IPSAN提供RAID(RedundantArraysofIndependentDisks,磁盘阵列)5级别的保护。RAID是由很多磁盘组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,技术人员能够将数据切割成许多区段,分别存放在各个硬盘上。作为RAID技术的规范之一,RAID5能够使用至少3块硬盘(也可以更多)组建RAID5磁盘阵列,当有数据写入硬盘的时候,这次数据写入会根据算法分成3部分,然后写入这3块硬盘,写入的同时还会在这3块硬盘上写入校验信息,当读取写入的数据的时候会分别从3块硬盘上读取数据内容,再通过检验信息进行校验。当其中有1块硬盘出现损坏的时候,就从另外2块硬盘上存储的数据可以计算出第3块硬盘的数据内容。专利技术人在实现本专利技术的过程中发现,在有校验盘的情况下,一块盘损坏不影响录像文件的存储,但RAID的存储方式只允许同时有一块硬盘出现故障,当有两块盘接连损坏的情况下,那么整个磁盘阵列的数据将会因为文件索引被破坏而不可读写。若不使用阵列而以单盘提供服务的话,需要在每一个盘上格式化文件系统,把文件单独存到一个盘上或者把一个文件分割成多份存储到多个盘上,该方案通过绕开了磁盘阵列的以提供单盘服务,但没有了磁盘阵列保护,用户所存储的录像文件直接受硬盘故障率的影响,从而导致系统稳定性降低。由此可见,如何使存储在磁盘阵列中的录像文件能够在硬盘损坏而导致文件索引被破坏的前提下仍然可被读取,成为本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术提供了一种录像文件存储方法,用以解决现有技术在磁盘出问题的情况下无法正常根据文件索引读取磁盘阵列中所存储的录像文件的问题,该方法应用于磁盘阵列RAID存储系统中,包括:将所述录像文件写入空白的分片数据段,并在写入完成后获取及保存所述分片数据段的地址,所述分片数据段与所述录像文件一一对应,且所述分片数据段的长度大于所述录像文件的文件大小;当所述录像文件的文件索引发生异常时,根据所述地址在所述分片数据段中获取所述录像文件的录像数据。相应的,本申请还提出了一种录像文件存储装置,应用于磁盘阵列RAID存储系统中,包括:写入模块,将所述录像文件写入空白的分片数据段,并在写入完成后获取及保存所述分片数据段的地址,所述分片数据段与所述录像文件一一对应,且所述分片数据段的长度大于所述录像文件的文件大小;获取模块,当所述录像文件的文件索引发生异常时,根据所述地址在所述分片数据段中获取所述录像文件的录像数据。由此可见,通过应用本申请的技术方案,将录像文件写入空白的分片数据段,并在写入完成后获取及保存该分片数据段的地址,由于该分片数据段与录像文件一一对应,且分片数据段的长度大于录像文件的文件大小,因此当录像文件的文件索引发生异常时,能够根据分片数据段的地址在分片数据段中获取录像文件的录像数据。从而能够在不降低存储性能的前提下解决了RAID存储系统中文件索引被破坏而导致录像文件无法被读取的问题,提高了RAID存储系统的稳定性。附图说明图1为本申请实施例提出的一种录像文件存储方法的流程示意图;图2为现有技术中RAID存储系统所采用的一种常见的存储格式的示意图;图3为本申请具体实施例所提出的一种录像索引块格式的示意图;图4为本申请具体实施例所提出的一种录像索引块的处理方法示意图;图5为本申请实施例提出的一种录像文件存储装置的结构示意图。具体实施方式如
技术介绍
所述,当RAID存储系统中的多块磁盘均出现故障时,该RAID存储系统中所述存储的录像文件的文件索引会被破坏,从而导致所存储的录像文件不可访问。即便是通过冗余备份的方式在其他磁盘阵列或者其他设备上完整复制一份当前RAID存储系统中所有录像文件的索引。但该文件系统结构将会占用很大的空间作为索引区,无论是简单的备份或者完整备份都会降低其他逻辑卷的性能,从而对录像业务产生影响。有鉴于现有技术中的问题,本专利技术提出了一种录像文件存储方法,该方法应用于磁盘阵列RAID存储系统中,如图1所示,包括如下步骤:S101,将所述录像文件写入空白的分片数据段,并在写入完成后获取及保存所述分片数据段的地址,所述分片数据段与所述录像文件一一对应,且所述分片数据段的长度大于所述录像文件的文件大小。为便于对本专利技术的技术方案进行阐述,以下首先针对方案中所涉及的概念进行介绍,如图2所示,为RAID存储系统所采用的一种常见的存储格式的示意图。该存储格式将一个逻辑卷划分为以下三个部分:(1)格式化信息:用于描述Slice索引区内卷索引、索引日志、目录索引、文件索引的地址信息。(2)Slice索引区:用于描述分片数据区内的多个数据段的信息。在Slice索引区内部,卷索引描述整个分片数据区的分片数据段地址。目录索引和文件索引记录录像文件目录信息(目录名称、创建时间等)、录像文件信息(文件名称、文件创建时间等)以及占用的分片数据段地址信息。(3)分片数据区:分片数据区根据固定长度分为多个分片数据段(现有技术中默认为64MB),分片数据段为一段连续且固定长度的数据。在将录像文件存储至应用上述文件存储格式的RAID存储系统时,所需要处理的内容分为文件描述信息和文件数据两部分。其中,文件描述信息包括录像文件的名称、创建时间、占用的一个或者多个分片数据段地址。而录像文件的录像数据存储在一个或者多个分片数据段中。在录像数据的存储完成后,文件描述信息被作为该录像文件的文件索引,其在RAID存储系统中的地址被返回用户,由用户把记录保存到数据库,之后用户可以通过该地址读取对应的录像数据。然而,由于RAID是将数据切割成许多区段来分别存放在各个磁盘上,因此当RAID存储系统中一块以上的磁盘因故障而无法访问时,其条带结构的数据存储方式将导致间隔的数据段不可被读取。以应用以上的存储格式的raid5阵列为例,假设该raid5阵列的条带块(组成阵列条带基本单元)的大小为64K,通过硬盘4+1的方式组成一个阵列,当其中两块盘被拔出后,连续完整的数据长度仅为3*64K,中间间隔丢失了64K数据。这种情况下,无论文件索引在逻辑卷(在阵列之上划分的逻辑资源)的任何位置,必然会出现损坏,而导致文件索引数据不可访问,用户也无从获得录像文件的存储位置。基于以上描述,本专利技术的技术方案为了实现在文件系统索引损坏的情况下保证录像文件的录像数据继续可读,通过该步骤实现以下三个条件:(1)一个录像文件只存储到一个分片数据本文档来自技高网
...
一种录像文件存储方法及装置

【技术保护点】
一种录像文件存储方法,应用于磁盘阵列RAID存储系统中,其特征在于,包括:将所述录像文件写入空白的分片数据段,并在写入完成后获取及保存所述分片数据段的地址,所述分片数据段的长度大于等于所述录像文件的文件大小;当所述录像文件的文件索引发生异常时,根据所述地址在所述分片数据段中获取所述录像文件的录像数据。

【技术特征摘要】
1.一种录像文件存储方法,应用于磁盘阵列RAID存储系统中,其特征在于,包括:将所述录像文件写入空白的分片数据段,并在写入完成后获取及保存所述分片数据段的地址,所述分片数据段的长度大于等于所述录像文件的文件大小;当所述录像文件的文件索引发生异常时,根据所述地址在所述分片数据段中获取所述录像文件的录像数据。2.如权利要求1所述的方法,其特征在于,在将所述录像文件写入所述分片数据段之前,还包括:将所述分片数据段的长度设置为大于等于所述录像文件的文件大小;从所述RAID存储系统中选择未存储任何录像文件的所述分片数据段。3.如权利要求1或2任一项所述的方法,其特征在于,还包括:在所述录像文件上设置连续空间,所述连续空间中存储有多个与所述录像文件对应的相同的录像索引块;其中,所述录像索引块包含校验信息以及所述录像文件的播放信息,所述录像索引块的大小小于或等于所述磁盘阵列RAID存储系统的条带块,所述录像索引块数量大于组成所述磁盘阵列RAID存储系统的磁盘的数量。4.如权利要求3所述的方法,其特征在于,在根据所述地址在所述分片数据段中获取所述录像文件的录像数据之后,还包括:从所述连续空间中筛选出校验信息正确的录像索引块;根据所述校验信息正确的录像索引块中的播放信息对所述录像数据进行播放。5.如权利要求4所述的方法,其特征在于,所述播放信息包含所述录像文件的开始时间、结束时间、关键帧间隔、关键帧相对时间戳以及关键帧地址信息,根据所述校验信息正确的录像索引块中的播放信息对所述录像数据进行播放,具体为:根据所述开始时间、所述结束时间以及所述关键帧相对时间戳确定需要读取的关键帧的位置;根据所述关键帧地址信息从所述位置播放所述录像数据,并在遇到不完整的关键帧数据时根据所述关键帧间隔跳...

【专利技术属性】
技术研发人员:吕志明
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江,33

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

1