利索能及
我要发布
收藏
专利号: 2018109381350
申请人: 杭州海康威视系统技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-25
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种存储设备管理方法,其特征在于,所述方法包括:

为当前已接入的多个存储设备中的每个存储设备创建对应的输入/输出I/O线程池,所述I/O线程池中包括多个I/O线程,所述多个I/O线程中的每个I/O线程用于被业务线程调用,以执行所述I/O线程池对应的存储设备的I/O操作;

监测每个存储设备对应的I/O线程池中的多个I/O线程是否存在异常线程,每隔固定时长统计所述固定时长内I/O线程池中的异常线程的数量;

若监测到目标存储设备对应的I/O线程池中存在异常线程,则当所述异常线程的数量大于第一数值时,将所述目标存储设备以及所述目标存储设备对应的I/O线程池进行删除;

当所述异常线程的数量不大于所述第一数值时,获取所述目标存储设备的状态信息,并基于所述目标存储设备的状态信息对所述目标存储设备进行管理,所述第一数值指使得目标存储设备的I/O线程池卡死所需的异常线程的最少数量,所述目标存储设备为所述多个存储设备中的任一存储设备;

其中,若所述目标存储设备的状态信息为第一状态信息,删除所述目标存储设备,并将所述目标存储设备的设备标识与所述第一状态信息对应存储,所述第一状态信息用于指示所述目标存储设备为第一类异常设备,所述第一类异常设备是指损坏的设备;

若所述目标存储设备的状态信息为第三状态信息,将所述目标存储设备的设备属性设置为只读属性,并对所述目标存储设备的状态信息进行存储,所述第三状态信息用于指示所述目标存储设备为第二类异常设备,所述第二类异常设备是指速度异常的设备。

2.根据权利要求1所述的方法,其特征在于,所述获取所述目标存储设备的状态信息,包括:检测所述目标存储设备是否为第一类异常设备;

若所述目标存储设备为所述第一类异常设备,则确定所述目标存储设备的状态信息为第一状态信息。

3.根据权利要求2所述的方法,其特征在于,所述检测所述目标存储设备是否为第一类异常设备,包括:检测所述目标存储设备的损坏区域占所述目标存储设备的全部存储区域的比例是否大于第二数值;

若所述目标存储设备的损坏区域占所述目标存储设备的全部存储区域的比例大于所述第二数值,则确定所述目标存储设备为所述第一类异常设备。

4.根据权利要求2所述的方法,其特征在于,所述检测所述目标存储设备是否为第一类异常设备,包括:检测所述目标存储设备的损坏区域是否为关键区域,所述关键区域是指所述目标存储设备中用于存储关键数据的存储区域,或者,所述关键区域是指所述目标存储设备中存储的数据的数据量大于第三数值的存储区域;

若所述目标存储设备的损坏区域为关键区域,则确定所述目标存储设备为所述第一类异常设备。

5.根据权利要求1所述的方法,其特征在于,所述删除所述目标存储设备之前,还包括:若所述目标存储设备为网络存储设备,则向所述目标存储设备发送用于进行恢复检测的检测信息;

若在第一时长内未接收到所述目标存储设备针对所述检测信息发送的响应信息,则执行所述删除所述目标存储设备的步骤;

若在所述第一时长内接收到所述目标存储设备针对所述检测信息发送的响应信息,则将所述目标存储设备的状态信息更新为第二状态信息,并将存储的所述目标存储设备的设备标识对应的状态信息更新为所述第二状态信息,所述第二状态信息用于指示所述目标存储设备未损坏。

6.根据权利要求2‑4任一所述的方法,其特征在于,所述方法还包括:若所述目标存储设备不为所述第一类异常设备,检测所述目标存储设备是否为第二类异常设备;

若所述目标存储设备为所述第二类异常设备,则确定所述目标存储设备的状态信息为第三状态信息。

7.根据权利要求6所述的方法,其特征在于,所述检测所述目标存储设备是否为第二类异常设备,包括:获取当前时刻之前第二时长内所述目标存储设备的多个I/O速度,若所述多个I/O速度均小于第四数值或所述多个I/O速度的平均值小于第五数值,则确定所述目标存储设备为所述第二类异常设备。

8.根据权利要求1‑5或7任一所述的方法,其特征在于,所述为当前已接入的多个存储设备中的每个存储设备创建对应的输入/输出I/O线程池之前,还包括:当检测到多个待接入的存储设备时,从存储的状态信息中查找所述多个待接入的存储设备中每个待接入的存储设备的状态信息,所述多个待接入的存储设备包括块设备、网络存储设备或第三方对象存储设备中的至少一种;

接入所述多个待接入设备中未查找到状态信息的待接入设备;

对于所述多个待接入设备中查找到状态信息的任一待接入设备A,若所述待接入设备A的状态信息未指示所述待接入设备A为第一类异常设备,则接入所述待接入设备A。

9.根据权利要求6所述的方法,其特征在于,所述为当前已接入的多个存储设备中的每个存储设备创建对应的输入/输出I/O线程池之前,还包括:当检测到多个待接入的存储设备时,从存储的状态信息中查找所述多个待接入的存储设备中每个待接入的存储设备的状态信息,所述多个待接入的存储设备包括块设备、网络存储设备或第三方对象存储设备中的至少一种;

接入所述多个待接入设备中未查找到状态信息的待接入设备;

对于所述多个待接入设备中查找到状态信息的任一待接入设备A,若所述待接入设备A的状态信息未指示所述待接入设备A为第一类异常设备,则接入所述待接入设备A。

10.一种存储设备管理装置,其特征在于,所述装置包括:

创建模块,用于为当前已接入的多个存储设备中的每个存储设备创建对应的输入/输出I/O线程池,所述I/O线程池中包括多个I/O线程,所述多个I/O线程中的每个I/O线程用于被业务线程调用,以执行所述I/O线程池对应的存储设备的I/O操作;

监测模块,用于监测每个存储设备对应的I/O线程池中的多个I/O线程是否存在异常线程,每隔固定时长统计所述固定时长内I/O线程池中的异常线程的数量;

管理模块包括删除单元、获取单元和管理单元,

所述删除单元,用于若监测到目标存储设备对应的I/O线程池中存在异常线程,则当所述异常线程的数量大于第一数值时,将所述目标存储设备以及所述目标存储设备对应的I/O线程池进行删除,所述目标存储设备为所述多个存储设备中的任一存储设备,所述第一数值指使得目标存储设备的I/O线程池卡死所需的异常线程的最少数量;

所述获取单元,用于当所述异常线程的数量不大于所述第一数值时,获取所述目标存储设备的状态信息;

所述管理单元,用于基于所述目标存储设备的状态信息对所述目标存储设备进行管理;其中,若所述目标存储设备的状态信息为第一状态信息,删除所述目标存储设备,并将所述目标存储设备的设备标识与所述第一状态信息对应存储,所述第一状态信息用于指示所述目标存储设备为第一类异常设备,所述第一类异常设备是指损坏的设备;若所述目标存储设备的状态信息为第三状态信息,将所述目标存储设备的设备属性设置为只读属性,并对所述目标存储设备的状态信息进行存储,所述第三状态信息用于指示所述目标存储设备为第二类异常设备,所述第二类异常设备是指速度异常的设备。

11.根据权利要求10所述的装置,其特征在于,所述获取单元包括:第一检测子单元,用于检测所述目标存储设备是否为第一类异常设备;

第一确定子单元,用于若所述目标存储设备为所述第一类异常设备,则确定所述目标存储设备的状态信息为第一状态信息。

12.根据权利要求11所述的装置,其特征在于,所述第一检测子单元具体用于:检测所述目标存储设备的损坏区域占所述目标存储设备的全部存储区域的比例是否大于第二数值;

若所述目标存储设备的损坏区域占所述目标存储设备的全部存储区域的比例大于所述第二数值,则确定所述目标存储设备为所述第一类异常设备。

13.根据权利要求11所述的装置,其特征在于,所述第一检测子单元具体用于:检测所述目标存储设备的损坏区域是否为关键区域,所述关键区域是指所述目标存储设备中用于存储关键数据的存储区域,或者,所述关键区域是指所述目标存储设备中存储的数据的数据量大于第三数值的存储区域;

若所述目标存储设备的损坏区域为关键区域,则确定所述目标存储设备为所述第一类异常设备。

14.根据权利要求10所述的装置,其特征在于,所述管理单元具体还用于:若所述目标存储设备为网络存储设备,则向所述目标存储设备发送用于进行恢复检测的检测信息;

若在第一时长内未接收到所述目标存储设备针对所述检测信息发送的响应信息,则执行所述删除所述目标存储设备的步骤;

若在所述第一时长内接收到所述目标存储设备针对所述检测信息发送的响应信息,则将所述目标存储设备的状态信息更新为第二状态信息,并将存储的所述目标存储设备的设备标识对应的状态信息更新为所述第二状态信息,所述第二状态信息用于指示所述目标存储设备未损坏。

15.根据权利要求11‑13任一所述的装置,其特征在于,所述获取单元还包括:第二检测子单元,用于若所述目标存储设备不为所述第一类异常设备,检测所述目标存储设备是否为第二类异常设备;

第二确定子单元,用于若所述目标存储设备为所述第二类异常设备,则确定所述目标存储设备的状态信息为第三状态信息。

16.根据权利要求15所述的装置,其特征在于,所述第二检测子单元具体用于:获取当前时刻之前第二时长内所述目标存储设备的多个I/O速度,若所述多个I/O速度均小于第四数值或所述多个I/O速度的平均值小于第五数值,则确定所述目标存储设备为所述第二类异常设备。

17.根据权利要求10‑14或16任一所述的装置,其特征在于,所述装置还用于:当检测到多个待接入的存储设备时,从存储的状态信息中查找所述多个待接入的存储设备中每个待接入的存储设备的状态信息,所述多个待接入的存储设备包括块设备、网络存储设备或第三方对象存储设备中的至少一种;

接入所述多个待接入设备中未查找到状态信息的待接入设备;

对于所述多个待接入设备中查找到状态信息的任一待接入设备A,若所述待接入设备A的状态信息未指示所述待接入设备A为第一类异常设备,则接入所述待接入设备A。

18.根据权利要求15所述的装置,其特征在于,所述装置还用于:

当检测到多个待接入的存储设备时,从存储的状态信息中查找所述多个待接入的存储设备中每个待接入的存储设备的状态信息,所述多个待接入的存储设备包括块设备、网络存储设备或第三方对象存储设备中的至少一种;

接入所述多个待接入设备中未查找到状态信息的待接入设备;

对于所述多个待接入设备中查找到状态信息的任一待接入设备A,若所述待接入设备A的状态信息未指示所述待接入设备A为第一类异常设备,则接入所述待接入设备A。

19.一种存储设备管理装置,其特征在于,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为权利要求1‑9中任一所述的存储设备管理方法。

20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,所述指令被处理器执行实现权利要求1‑9中任一所述的存储设备管理方法。