一种JBOD阵列自动恢复存储的方法和装置制造方法及图纸

技术编号:8489712 阅读:242 留言:0更新日期:2013-03-28 08:50
本发明专利技术提供一种JBOD阵列自动恢复存储的方法,该方法包括:步骤A、判断JBOD阵列中的磁盘是否出现故障;步骤B、如果磁盘出现故障,则根据该故障磁盘的存储资源分布表,对于该故障磁盘上存在有索引区的存储资源,进行该存储资源的删除,对于该故障磁盘上没有索引区但有录像数据区的存储资源,则更新该录像数据区对应的索引区;向JBOD阵列下发添加热备盘的控制命令以将该热备盘添加到该JBOD阵列中;在热备盘加入该JBOD阵列后,对于所述故障磁盘上存在有索引区的存储资源,进行该存储资源的添加与激活。本发明专利技术可以避免手动更换磁盘不及时导致的录像丢失,在一些无人值守的地方可减少人工维护次数。

【技术实现步骤摘要】

本专利技术涉及存储
,尤其涉及一种JBOD阵列自动恢复存储的方法和装置。技术背景JBOD (Just a Bunch Of Disks,磁盘簇)又叫做“简单磁盘捆绑”,是最近几年提 出的一种存储阵列类型,在监控存储领域得到广泛应用。如图1所示,四个硬盘组成一个JBOD阵列。这四个物理磁盘一个一个的串联在一 起,从而提供一个大的逻辑磁盘。在存储数据的时候,数据简单的从第一个硬盘开始存储。 当第一个硬盘的存储空间用完之后,再往后面的硬盘中存储数据。在监控存储应用中,JBOD存储设备最大的优势在于其部署成本低,要比硬件RAID 方案低许多。现在市场上常见的JBOD设备经常是将硬盘存放在一个机柜中,将多块硬盘合 并到共享电源和风扇的机柜里,而不需要额外的硬件,管理起来也比较简单,所以这是一个 相对低廉的存储设备,很受企业的青睐。虽然JBOD有上述优势,但是其也存在很大的不足。最大的不足之处就在于磁盘数 据缺乏冗余保护。如果阵列某一块或者多块磁盘损坏的话,该磁盘上的数据就会永远丢失, 无法恢复。同时,由于JBOD阵列缺乏热备盘自动替换故障盘的机制,在用户未手工将故障盘 替换新盘的情况下,该故障盘上的所有存储资源的录像数据将会持续丢失。JBOD阵列设备在磁盘故障之后,上报磁盘故障告警到对存储设备进行维护管理的 用户界面上,或者以故障告警灯闪烁等其他方式,通知用户手工进行故障磁盘替换。用户察 觉到阵列的磁盘故障之后,手工进行故障磁盘替换。在一些无人值守的地方或者时间点(比如深夜),即使设备上报磁盘故障告警或者 故障告警灯闪烁,用户也未必能够及时对JBOD阵列的故障磁盘进行手工替换,导致该故障 磁盘上的存储资源的录像数据长时间丢失。
技术实现思路
有鉴于此,本专利技术的目的是提供一种JBOD阵列自动恢复存储的方法,该方法包 括步骤A、判断JBOD阵列中的磁盘是否出现故障;步骤B、如果磁盘出现故障,则根据该故 障磁盘的存储资源分布表,对于该故障磁盘上存在有索引区的存储资源,进行该存储资源 的删除,对于该故障磁盘上没有索引区但有录像数据区的存储资源,则更新该录像数据区 对应的索引区;向JBOD阵列下发添加热备盘的控制命令以将该热备盘添加到该JBOD阵列 中;在热备盘加入该JBOD阵列后,对于所述故障磁盘上存在有索引区的存储资源,进行该 存储资源的添加与激活。优选地,该方法在步骤A之后还包括步骤B1、在磁盘出现故障时,向JBOD阵列下发移除故障磁盘的控制命令以将该故 障磁盘从JBOD阵列中移除。优选地,该方法在步骤B之后还包括步骤C、删除故障磁盘的存储资源分布表,并建立热备盘的存储资源分布表。优选地,该方法在步骤A和步骤B之间还包括步骤Al、在磁盘出现故障后,判断JBOD阵列是否存在空闲的局部热备盘或者JBOD阵列所在的存储设备是否存在空闲的全局热备盘,如果存在,则执行步骤B,否则流程结束。优选地,该判断JBOD阵列中的磁盘是否出现故障具体为周期性的读取JBOD阵列控制块中各磁盘的状态信息,当磁盘状态为FAULTY时判断磁盘发生故障。本专利技术还提供一种JBOD阵列自动恢复存储的装置,该装置包括故障磁盘判断模块,用于判断磁盘是否出现故障;存储资源删除模块,用于在磁盘出现故障后,根据该故障磁盘的存储资源分布表,对于故障磁盘上存在有索引区的存储资源,进行该存储资源的删除;索引更新模块,用于在磁盘出现故障后,对于故障磁盘上没有索引区但有录像数据区的存储资源,更新该录像数据区对应的索引区;热备盘加入模块,用于在磁盘出现故障后,向JBOD阵列下发添加热备盘的控制命令以将该热备盘添加到阵列中;存储资源恢复模块,用于在热备盘加入该JBOD阵列后,对于所述故障磁盘上存在有索引区的存储资源,进行该存储资源的添加与激活。优选地,该装置还包括故障磁盘移除模块,用于在磁盘出现故障时,向JBOD阵列下发移除故障磁盘的控制命令以将该故障磁盘从阵列中移除。优选地,该装置还包括存储资源分布表更新模块,用于删除故障磁盘的存储资源分布表,并建立热备盘的存储资源分布表。优选地,该装置还包括空闲热备盘判断模块,用于判断JBOD阵列是否存在空闲的局部热备盘或该JBOD阵列所在的存储设备是否存在空闲的全局热备盘。优选地,该故障磁盘判断模块,用于周期性的读取JBOD阵列控制块中各磁盘的状态信息,当磁盘状态为FAULTY时判断磁盘发生故障。与现有技术相比,本专利技术的技术可以在JBOD阵列中的磁盘出现故障时,避免手动更换磁盘不及时导致的录像丢失,在一些无人值守的地方可减少人工维护次数。附图说明图1是一种JBOD阵列不意图。图2是本专利技术实施例流程图。图3是本专利技术实施例装置逻辑结构图。具体实施例方式针对
技术介绍
提出的问题,本专利技术提供一种使用热备盘自动替换故障磁盘,使得新的录像数据能自动恢复存储的方法。以下结合具体实施例进行详细说明。一种JBOD阵列自动恢复存储方法,该方法包括步骤A、判断JBOD阵列中的磁盘是否出现故障;步骤B、如果磁盘出现故障,则根据该故障磁盘的存储资源分布表,对于该故障磁盘上存在有索引区的存储资源,删除该存储资源,对于该故障磁盘上没有索引区但有录像数据区的存储资源,则更新该录像数据区对应的索引区;向JBOD阵列下发添加热备盘的控制命令以将该热备盘添加到该JBOD阵列中;在热备盘加入该JBOD阵列后,对于所述故障磁盘上存在有索引区的存储资源,进行该存储资源的添加与激活。关于JBOD阵列中的磁盘故障的判断,可以通过周期性的读取JBOD阵列控制块中各磁盘的状态信息来进行判断。在内核态,对JBOD阵列下发的所有写IO进行IO响应处理,跟踪所有写IO的处理结果,如果JBOD阵列的某个磁盘出现不可恢复的写IO失败,则将阵列控制块中对应的磁盘状态置为Faulty状态。因此当读取到磁盘的状态信息为Faulty时判断磁盘发生故障。存储资源分布表可以记录在JBOD阵列所在的存储设备的配置文件中。一般地,在用户完成JBOD阵列的配置管理,并且根据监控系统的存储计划完成在该JBOD阵列上的存储资源配置管理后,在存储设备的配置文件中将记录JBOD阵列的磁盘配置以及每个磁盘上的存储资源配置。这里,存储资源是用于存储数据的磁盘空间。在监控领域,监控系统为每一个监控录像机分配一段磁盘空间,该磁盘空间对于监控录像机来说就是其存储资源。图2给出了 JBOD阵列出现磁盘故障时,热备盘自动替换JBOD阵列中故障磁盘的例子。步骤20、判断是否存在空闲的热备盘,如果是,执行步骤21,如果否,流程结束。首先,判断JBOD阵列当前是否有空闲的局部热备盘;如果没有,再判断JBOD阵列所在的存储设备当前是否有空闲的全局热备盘。如果阵列、设备均没有空闲的热备盘,则退出处理;如果有上述空闲的局部热备盘或者全局热备盘则执行步骤21。从用户体验佳的角度,可以通过JBOD阵列所在的存储设备的管理界面,让用户选择一个或多个热备盘配置为全局热备盘或者配置为某个JBOD阵列的局部热备盘。局部热备盘指专门给某个JBOD阵列使用的热备盘,全局热备盘指除了给某个JBOD阵列使用外,还给存储设备其它JBOD阵列设置存储设备的RAID阵列使用的热备盘。热备盘的配置数据可以保存在配置文件中。步骤21、对于故障磁盘上存在索引区的本文档来自技高网
...

【技术保护点】
一种JBOD阵列自动恢复存储的方法,其特征在于,该方法包括:步骤A、判断JBOD阵列中的磁盘是否出现故障;步骤B、如果磁盘出现故障,则根据该故障磁盘的存储资源分布表,对于该故障磁盘上存在有索引区的存储资源,进行该存储资源的删除,对于该故障磁盘上没有索引区但有录像数据区的存储资源,则更新该录像数据区对应的索引区;向JBOD阵列下发添加热备盘的控制命令以将该热备盘添加到该JBOD阵列中;在热备盘加入该JBOD阵列后,对于所述故障磁盘上存在有索引区的存储资源,进行该存储资源的添加与激活。

【技术特征摘要】

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

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

1