System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据存储控制方法及装置制造方法及图纸_技高网

数据存储控制方法及装置制造方法及图纸

技术编号:40844744 阅读:15 留言:0更新日期:2024-04-01 15:12
本实施例提供数据存储控制方法及装置。本实施例中,当业务存储空间中属于单个存储介质的部分存储空间异常时,先将该业务存储空间存在工作状态为第一状态的逻辑块组中各逻辑块释放至资源池,并将被释放至资源池的且工作状态为第二状态的逻辑块的使用状态标记为第三状态,之后利用该被释放至资源池的且工作状态为第二状态、以及使用状态为第三状态的逻辑块替换业务存储空间中工作状态为第四状态的逻辑块组中异常逻辑块,或者替换工作状态为第二状态的逻辑块组中的异常逻辑块,实现了有效隔离存储介质中发生异常的部分存储空间,继续使用该存储介质中剩余未发生异常的存储空间,提高单个存储介质的利用率。

【技术实现步骤摘要】

本申请涉及安防监控领域,尤其涉及数据存储控制方法及装置


技术介绍

1、在安防监控应用中,常需要存储设备接入的前端设备( 比如前端摄像机、图片抓拍机、nvr/dvr等)采集数据比如视频数据或图片数据,并将采集的数据存放至存储设备以便进行监控分析。

2、但是,对于存储设备而言,一旦发现该存储设备中某一存储介质比如硬盘等的部分存储空间被损坏,则会认为整个存储介质全部损坏,不再继续使用该存储介质,这会造成存储介质的浪费。这里的存储介质比如为硬盘、ssd等。以存储介质为硬盘为例,硬盘由多个碟片组成,假若硬盘中的其中一个碟片被损坏,则认为整个硬盘不能继续使用,通常需要更换整个硬盘,造成硬盘的浪费。


技术实现思路

1、本申请实施例提供数据存储控制方法及装置,以通过有效隔离发生损坏的部分存储空间来继续使用剩余未损坏的存储空间,提高存储利用率。

2、本申请实施例提供一种数据存储控制方法,该方法应用于被部署至少一个存储介质的存储设备,所述存储介质所属对应的资源池,任一存储介质被划分为至少一个逻辑块;其中,x1个逻辑块组成一个逻辑块组,x1大于1,该方法包括:

3、针对任一业务应用,若该业务应用被部署的业务存储空间存在工作状态为第一状态的逻辑块组,则将该逻辑块组中各逻辑块释放至所述资源池;第一状态用于指示异常,其中,被释放至所述资源池的且工作状态为第二状态的逻辑块的使用状态被标记为第三状态,所述第二状态表示正常,所述第三状态表示闲置;

4、若该业务应用被部署的业务存储空间存在工作状态为第四状态且需要替换其中异常逻辑块的逻辑块组,所述第四状态表示风险,或者,若该业务应用被部署的业务存储空间存在工作状态为所述第二状态且需要替换其中异常逻辑块的逻辑块组,则:

5、在所述资源池中存在用于替换该逻辑块组中异常逻辑块的替换逻辑块时,利用所述资源池中存在的替换逻辑块替换该逻辑块组中的异常逻辑块;所述替换逻辑块是指工作状态为所述第二状态且使用状态为所述第三状态的逻辑块;

6、在所述资源池中不存在用于替换该逻辑块组中异常逻辑块的替换逻辑块时,从本业务存储空间或者所述业务应用对应的除本业务存储空间之外的其它业务存储空间中选择至少一个目标逻辑块组,将该目标逻辑块组中各逻辑块释放至所述资源池;其中,目标逻辑块组中被释放至所述资源池的且工作状态为所述第二状态的逻辑块的使用状态被标记为所述第三状态,以使得资源池中该使用状态被标记为所述第三状态的逻辑块作为替换逻辑块替换异常逻辑块。

7、本申请实施例提供一种数据存储控制装置,该装置应用于被部署至少一个存储介质的存储设备,所述存储介质所属对应的资源池,任一存储介质被划分为至少一个逻辑块;其中,x1个逻辑块组成一个逻辑块组,x1大于1,该装置包括:

8、释放模块,用于针对任一业务应用,若该业务应用被部署的业务存储空间存在工作状态为第一状态的逻辑块组,则将该逻辑块组中各逻辑块释放至所述资源池;所述第一状态用于指示异常,其中,被释放至所述资源池的且工作状态为第二状态的逻辑块的使用状态被标记为第三状态,所述第二状态表示正常,所述第三状态表示闲置;

9、替换模块,用于在业务应用被部署的业务存储空间存在工作状态为第四状态且需要替换其中异常逻辑块的逻辑块组,所述第四状态表示风险,或者,该业务应用被部署的业务存储空间存在工作状态为所述第二状态且需要替换其中异常逻辑块的逻辑块组,则:

10、在所述资源池中存在用于替换该逻辑块组中异常逻辑块的替换逻辑块时,利用所述资源池中存在的替换逻辑块替换该逻辑块组中的异常逻辑块;所述替换逻辑块是指工作状态为所述第二状态且使用状态为所述第三状态的逻辑块;

11、在所述资源池中不存在用于替换该逻辑块组中异常逻辑块的替换逻辑块时,从本业务存储空间或者所述业务应用对应的除本业务存储空间之外的其它业务存储空间中选择至少一个目标逻辑块组,将该目标逻辑块组中各逻辑块释放至所述资源池;其中,目标逻辑块组中被释放至所述资源池的且工作状态为所述第二状态的逻辑块的使用状态被标记为所述第三状态,以使得资源池中该使用状态被标记为所述第三状态的逻辑块作为替换逻辑块替换异常逻辑块。

12、本申请实施例提供一种电子设备,电子设备包括:处理器和存储器;其中,所述存储器,用于存储机器可执行指令;所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所述的方法。

13、综上可以看出,本实施例中,当业务存储空间中属于单个存储介质的部分存储空间异常比如被损坏时,先通过将该业务存储空间存在工作状态为第一状态的逻辑块组中各逻辑块释放至资源池,并将被释放至资源池的且工作状态为第二状态的逻辑块的使用状态标记为第三状态,之后利用该被释放至资源池的且工作状态为第二状态且使用状态为第三状态的逻辑块替换业务存储空间中工作状态为第四状态的逻辑块组中异常逻辑块,或者替换工作状态为第二状态的逻辑块组中的异常逻辑块,实现了有效隔离存储介质中发生异常的部分存储空间,继续使用该存储介质中剩余未发生异常的存储空间,提高单个存储介质的利用率。

本文档来自技高网...

【技术保护点】

1.一种数据存储控制方法,其特征在于,该方法应用于被部署至少一个存储介质的存储设备,所述存储介质所属对应的资源池,任一存储介质被划分为至少一个逻辑块;其中,X1个逻辑块组成一个逻辑块组,X1大于1,该方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标逻辑块组是指优先级最低和/或数据写入时间最早的逻辑块组;

3.根据权利要求1所述的方法,其特征在于,所述业务存储空间存在工作状态为第四状态且需要替换其中异常逻辑块的逻辑块组是指:

4.根据权利要求1所述的方法,其特征在于,所述业务存储空间存在工作状态为所述第二状态且需要替换其中异常逻辑块的逻辑块组是指:

5.根据权利要求1至4任一所述的方法,其特征在于,任一逻辑块组的工作状态通过以下步骤确定:

6.根据权利要求1所述的方法,其特征在于,该方法包括:

7.根据权利要求6所述的方法,其特征在于,该方法包括:

8.根据权利要求6所述的方法,其特征在于,将该待写入的所述业务数据写入至当前逻辑块组包括:将该待写入的所述业务数据分为N份,并经过EC运算将N份业务数据转换得到N+M份纠删码EC编码数据并行写入至当前逻辑块组中的各逻辑块;

9.一种数据存储控制装置,其特征在于,该装置应用于被部署至少一个存储介质的存储设备,所述存储介质所属对应的资源池,任一存储介质被划分为至少一个逻辑块;其中,X1个逻辑块组成一个逻辑块组,X1大于1,该装置包括:

10.一种电子设备,其特征在于,电子设备包括:处理器和存储器;

...

【技术特征摘要】

1.一种数据存储控制方法,其特征在于,该方法应用于被部署至少一个存储介质的存储设备,所述存储介质所属对应的资源池,任一存储介质被划分为至少一个逻辑块;其中,x1个逻辑块组成一个逻辑块组,x1大于1,该方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标逻辑块组是指优先级最低和/或数据写入时间最早的逻辑块组;

3.根据权利要求1所述的方法,其特征在于,所述业务存储空间存在工作状态为第四状态且需要替换其中异常逻辑块的逻辑块组是指:

4.根据权利要求1所述的方法,其特征在于,所述业务存储空间存在工作状态为所述第二状态且需要替换其中异常逻辑块的逻辑块组是指:

5.根据权利要求1至4任一所述的方法,其特征在于,任一逻辑块组的工作状态通...

【专利技术属性】
技术研发人员:乔勇
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1