一种视频监控系统的磁盘冗余阵列的制作方法_2

文档序号:8298813阅读:来源:国知局
将前面偶数个磁盘按照磁盘数量为偶数的方法一样进行配置。例如磁盘的数量为5,则磁盘I与2中RAIDl组盘空间,组成一组RAIDl阵列,磁盘3与4中RAIDl组盘空间,组成一组RAIDl阵列,而磁盘5的RAIDl组盘空间不用。
[0029]需要说明的是,由于在一个条带中奇偶校验信息和相对应的数据分别存储于不同的磁盘上,所以组成RAID5阵列至少需要三个磁盘。对于磁盘数量N为偶数时,将磁盘的RAIDl组盘空间两两组成RAIDl阵列即可;而对于磁盘数量为5块及以上奇数个磁盘的情况,在组成RAIDl阵列的时候,只要N-1块磁盘(偶数)中两两磁盘组成RAIDl阵列即可,总有一块磁盘的RAIDl组盘空间多出来,这不影响本发明的应用。
[0030]实施例二、反转模式,对于组成磁盘阵列的磁盘数量为3块的情况。
[0031]可见实施例一包含了磁盘数量为4块、5块…的情况,但对于磁盘数量为3的情况,如果仅仅将磁盘I和2中RAIDl组盘空间,组成一组RAIDl阵列,则相当于只有一组RAIDl阵列。这时候无法满足录像数据写入与复制的要求,因为在从RAIDl复制到RAID5的过程中无法进行录像数据的存储。
[0032]因此在本实施例二中,将每个磁盘用于RAIDl的组盘空间又划分为上下两部分,每个磁盘的上半部分与相邻磁盘的下半部分组成一组RAIDl阵列,从而形成3组RAIDl阵列。例如磁盘I的上半部分与磁盘2的下半部分组成一组RAIDl阵列,磁盘2的上半部分与磁盘3的下半部分组成另一组RAIDl阵列,磁盘3的上半部分与磁盘I的下半部分组成另一组RAIDl阵列。
[0033]无论哪一种实施例,对于RAID5和RAIDl的空间,都按照固定大小空间划分为多个存储空间单元,每个存储空间单元对应存储一个录像文件。RAIDl的存储空间单元与RAID5的存储空间单元一致,从而RAIDl中可按录像文件方式直接复制到RAID5空间,直接替换掉RAID5中需要被覆盖的录像文件,如图4所示。
[0034]本实施例磁盘冗余阵列还设置有控制模块,用于安装主控程序,管理整个RAID阵列。该控制模块用于在磁盘冗余阵列开启后,通过执行如下步骤存储录像数据:
[0035]磁盘冗余阵列RAID启动时,先扫描所有RAIDl阵列,看哪一组RAIDl阵列中是否还保留有最新有效录像数据,即上次的录像数据还没有及时复制完成,则需要启动一个线程将上次有效录像数据进行回拷到RAID5空间中;同时从该RAIDl的下一组RAIDl阵列开始存储新的录像数据。如果在任何一组RAIDl阵列中都找不到有效录像,即上次录像数据已经及时复制完成,则从第一组RAIDl阵列开始存储新的录像数据。
[0036]需要说明的是,在断电重启或人为重启时,正在写入的录像数据会因为关闭而停止写入录像数据,但是对于已经写入的录像数据还是需要保存到RAID5阵列中。因此在重启后,需要扫描RAIDl阵列,发现RAIDl阵列中哪个阵列中存在未复制到RAID5的录像数据。通常存储进RAIDl的录像数据会附加一个状态标识,表示RAIDl中存储的录像数据是否有效。当扫描到该状态标识有效时,则认为其对应的录像数据是有效录像数据,需要复制到RAID5阵列中,并且在复制完成后,更改状态标识为无效。无效状态标识对应的录像数据可以被删除或覆盖。
[0037]在当前RAIDl空间存储录像数据过程中,其余RAID5硬盘在设定时间内如果没有任何数据访问,则硬盘自身自动会进入休眠,从而节省电源并延长硬盘寿命。
[0038]该控制模块还在当前正在存储录像数据的RAIDl空间使用完后,立即唤醒所有RAID5中的硬盘,并开启下一组RAIDl阵列空间,将新分配的录像空间将迀移到这个新的RAIDl阵列上,开始存储录像数据,并将存储空间使用完的RAIDl阵列的录像文件采用回复制方式,一个一个覆盖RAID5中需被覆盖替换的录像文件,直到该RAIDl阵列中的录像文件全部复制回RAID5空间中。依此类推,RAIDl阵列循环使用。
[0039]以两组RAIDl阵列为例,如RAIDl-1和RAID1-2,首先RAIDl-1开始存储录像数据,当RAIDl-1存储满之后,开启RAID1-2开始存储录像数据,并将RAIDl-1的录像文件采用回复制方式,一个一个覆盖RAID5中需被覆盖替换的录像文件。当RAIDl-1复制完成之后,RAID1-2在负责存储录像数据,当RAID1-2存储满之后,再开启RAIDl-1来存储录像数据,并将RAID1-2的录像文件采用回复制方式覆盖RAID5中需被覆盖替换的录像文件,循环使用。在RAIDl-1复制完成之后,RAID1-2还未存储满之前,没有数据读写的磁盘就可以进入休眠状态,从而节省电源并延长硬盘寿命。
[0040]本发明利用视频监控系统中视频录像数据连续存储特点,通过RAID5与RAIDl融合技术,可使RAID5中的硬盘有序进入休眠状态,从而节省电源并延长硬盘寿命,并保证单块磁盘损坏情况下,整个录像数据完整的磁盘冗余特点。
[0041]以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【主权项】
1.一种视频监控系统的磁盘冗余阵列,用于存储所述视频监控系统的录像数据,其特征在于,所述磁盘冗余阵列包括至少三块磁盘,每块磁盘包括RAID5和RAIDl两种组盘空间,所有磁盘的RAID5组盘空间组成一组RAID5阵列,所有磁盘的RAIDl组盘空间组成至少两组RAIDl阵列。
2.根据权利要求1所述的磁盘冗余阵列,其特征在于,当组成磁盘冗余阵列的磁盘数量为偶数或为大于三的奇数时,所述RAIDl阵列由组成所述磁盘冗余阵列的磁盘的RAIDl组盘空间两两组合为一组RAIDl阵列。
3.根据权利要求1所述的磁盘冗余阵列,其特征在于,当组成磁盘冗余阵列的磁盘数量为三时,所述每个磁盘的RAIDl组盘空间分为上半部分和下半部分,其中任意一个磁盘的上半部分与另一个磁盘的下半部分组合为一组RAIDl阵列。
4.根据权利要求1-3任一权利要求所述的磁盘冗余阵列,其特征在于,所述RAIDl阵列用于临时录像数据的存储,所述RAIDl阵列为存储的录像数据设置状态标识,所述状态标识包含有效或无效两种状态,当该录像数据未复制到所述RAID5阵列中时,其对应的状态标识为有效,当该录像数据已经复制到所述RAID5阵列中后,所述状态标识变为无效。
5.根据权利要求4所述的磁盘冗余阵列,其特征在于,所述磁盘冗余阵列还包括控制模块,所述控制模块用于在所述磁盘冗余阵列启动后,先扫描所有RAIDl阵列,检查RAIDl阵列中是否有有效录像数据,如果有RAIDl阵列中存在有效录像数据,则将该RAIDl阵列中存在的有效录像数据复制到所述RAID5阵列,同时从该RAIDl阵列的下一组RAIDl阵列开始存储新的录像数据;如果所有RAIDl阵列中都不存在有效录像数据,则从第一组RAIDl阵列开始存储新的录像数据。
6.根据权利要求5所述的磁盘冗余阵列,其特征在于,所述控制模块还用于检测任一组在存储录像数据的RAIDl阵列,如果存储满,则启动下一组RAIDl阵列来存储新的录像数据,同时将当前存储满的RAIDl阵列中的录像数据复制到所述RAID5阵列。
7.根据权利要求6所述的磁盘冗余阵列,其特征在于,所述RAIDl阵列循环使用。
8.根据权利要求1所述的磁盘冗余阵列,其特征在于,所述RAID5组盘空间占磁盘空间的95%以上。
9.根据权利要求8所述的磁盘冗余阵列,其特征在于,所述RAIDl和RAID5阵列均划分为固定大小的存储空间单元,每个存储空间单元对应一个录像数据文件,并且RAIDl与RAID5阵列中的存储空间单元的大小相等。
【专利摘要】本发明公开了一种视频监控系统的磁盘冗余阵列,用于存储所述视频监控系统的录像数据,所述磁盘冗余阵列包括至少三块磁盘,每块磁盘包括RAID5和RAID1两种组盘空间,所有磁盘的RAID5组盘空间组成一组RAID5阵列,所有磁盘的RAID1组盘空间组成至少两组RAID1阵列。本发明的磁盘冗余阵列,可使RAID5中的硬盘有序进入休眠状态,从而节省电源并延长硬盘寿命,并保证单块磁盘损坏情况下,整个录像数据完整的磁盘冗余特点。
【IPC分类】G06F11-10, G06F3-06
【公开号】CN104615381
【申请号】CN201510024064
【发明人】赵汉表, 孙令亮
【申请人】浙江宇视科技有限公司
【公开日】2015年5月13日
【申请日】2015年1月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1