【技术实现步骤摘要】
故障修复方法、装置、电子设备及存储介质
[0001]本专利技术涉及故障修复
,尤其涉及一种故障修复方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]存储系统作为数据存储及数据处理的基础被广泛应用于各个领域
。
在存储系统中,通过在存储节点上设置多个槽位,每个槽位插入主机总线适配器
(Host Bus Adapter
,
HBA)
实现数据传输
、
存储
。
每个
HBA
卡设置有多个端口,任一端口出现故障时系统都会进入故障修复流程,现有的故障修复功能运行的流程较为复杂,故障修复的执行逻辑可能存在缺陷,导致故障不能被及时修复,并且执行故障修复功能时可能会阻塞其他功能的正常运行,影响整个存储系统的工作稳定性
。
技术实现思路
[0003]本专利技术提供一种故障修复方法
、
装置
、
电子设备及存储介质,用以解决现有的故障修复功能运行的流程较为复杂,执行故障修复功能时影响其他功能的正常运行的缺陷
。
[0004]本专利技术提供一种故障修复方法,包括:
[0005]响应于故障产生事件,启动故障修复定时器;
[0006]在所述故障修复定时器中根据状态机模型中每个故障修复任务状态的时态和属性切换故障修复任务的状态,以完成故障修复任务
。
[0007]根据本专利技术提供的一 ...
【技术保护点】
【技术特征摘要】
1.
一种故障修复方法,其特征在于,包括:响应于故障产生事件,启动故障修复定时器;在所述故障修复定时器中根据状态机模型中每个故障修复任务状态的时态和属性切换故障修复任务的状态,以完成故障修复任务
。2.
根据权利要求1所述的故障修复方法,其特征在于,所述故障修复任务状态包括初始状态
、
查询状态
、
收集日志状态
、
修复操作状态,所述修复操作状态包括端口修复状态
、
卡级修复状态
、
下电状态和上电状态;所述故障修复任务状态的时态包括等待
、
正在执行和执行完成;所述故障修复任务状态的属性包括校验函数
、
前置等待时间
、
后置等待时间
、
执行任务和查询函数,其中,所述收集日志状态和端口修复状态对应的执行任务在不执行业务流程的线程上完成
。3.
根据权利要求2所述的故障修复方法,其特征在于,所述根据状态机模型中每个故障修复任务状态的时态和属性切换故障修复任务的状态包括:对所述初始状态的时态和属性进行判别;若所述初始状态的时态为执行完成,属性为执行任务或查询函数,则对所述查询状态的时态和属性进行判别;若所述查询状态的时态为执行完成,属性为执行任务或查询函数,则对所述收集日志状态的时态和属性进行判别;若所述收集日志状态的时态为执行完成,属性为执行任务或查询函数,则根据所述查询状态获取的故障类型切入到对应修复操作状态;若所述修复操作状态的时态为执行完成,属性为执行任务或查询函数,则退出所述故障修复定时器
。4.
根据权利要求3所述的故障修复方法,其特征在于,每个故障修复任务状态的时态和属性判别方法包括:如果故障修复任务状态的时态为等待
,
且前置等待时间为0,则执行该状态所对应的执行任务;在执行完该状态所对应的执行任务后,切换故障修复任务状态的时态为执行完成;如果故障修复任务状态的时态为等待
,
且前置等待时间大于0,则对前置等待时间进行减值操作,直到前置等待时间等于0;如果故障修复任务状态的时态为正在执行或执行完成
,
则执行该状态所对应的查询函数;如果故障修复任务状态的时态为正在执行,且后置等待时间大于
0,
则对后置等待时间进行减值操作,直到后置等待时间等于为
0。5.
根据权利要求3所述的故障修复方法,其特征在于,所述状态机模型中每个故障修复任务状态对应有多种激励,所述激励包括故障激励
、
超时激励和完成激励;所述故障激励用于从所述初始状态切换至所述查询状态;所述完成激励用于从当前故障修复任务状态切换至下一临近故障修复任务状态;所述超时激励用于取消故障修复任务,退出所述故障修复定时器
。6.
根据权利要求5所述的故障修复...
【专利技术属性】
技术研发人员:闫涛,李冬冬,刘清林,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。