一种处理指令超时的方法、系统、设备及介质技术方案

技术编号:28034077 阅读:30 留言:0更新日期:2021-04-09 23:15
本发明专利技术公开了一种处理指令超时的方法、系统、设备和存储介质,方法包括:响应于主机端发出的原始指令超时达到第一阈值,发送中止指令并检测中止指令是否超时;响应于中止指令超时并且原始指令超时达到第二阈值,发送重置指令以对目标端进行重置;响应于重置指令超时并且原始指令超时达到最大阈值,移除目标端并判断原始指令是否阻塞在目标端;以及响应于原始指令未阻塞在目标端,向主机端返回指令错误的提示。本发明专利技术及时发现指令超时,通过恢复手段恢复一部分可恢复的问题,保证指令/io的顺利执行;对于不可恢复问题和故障设备及早发现并隔离,防止指令/io拥塞引起更严重的阻塞问题。

【技术实现步骤摘要】
一种处理指令超时的方法、系统、设备及介质
本专利技术涉及存储领域,更具体地,特别是指一种处理指令超时的方法、系统、计算机设备及可读介质。
技术介绍
存储设备在对盘、异构存储发送NVMe指令时经常会遇到指令超时的情况,一些开源方案在处理策略上存在一些漏洞,容易导致指令频繁失败、设备故障以及系统阻塞无响应的问题。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种处理指令超时的方法、系统、计算机设备及计算机可读存储介质,一方面,及时发现指令超时,通过恢复手段恢复一部分可恢复问题,保证指令/io的顺利执行;另一方面,对于不可恢复问题和故障设备及早发现并隔离,防止指令/io拥塞引起更严重的阻塞问题。基于上述目的,本专利技术实施例的一方面提供了一种处理指令超时的方法,包括如下步骤:响应于主机端发出的原始指令超时达到第一阈值,发送中止指令并检测所述中止指令是否超时;响应于所述中止指令超时并且所述原始指令超时达到第二阈值,发送重置指令以对目标端进行重置;响应于所述重置指令超时并且所述原始指令超时达到最大阈值,移除所述目标端本文档来自技高网...

【技术保护点】
1.一种处理指令超时的方法,其特征在于,包括以下步骤:/n响应于主机端发出的原始指令超时达到第一阈值,发送中止指令并检测所述中止指令是否超时;/n响应于所述中止指令超时并且所述原始指令超时达到第二阈值,发送重置指令以对目标端进行重置;/n响应于所述重置指令超时并且所述原始指令超时达到最大阈值,移除所述目标端并判断所述原始指令是否阻塞在所述目标端;以及/n响应于所述原始指令未阻塞在所述目标端,向主机端返回指令错误的提示。/n

【技术特征摘要】
1.一种处理指令超时的方法,其特征在于,包括以下步骤:
响应于主机端发出的原始指令超时达到第一阈值,发送中止指令并检测所述中止指令是否超时;
响应于所述中止指令超时并且所述原始指令超时达到第二阈值,发送重置指令以对目标端进行重置;
响应于所述重置指令超时并且所述原始指令超时达到最大阈值,移除所述目标端并判断所述原始指令是否阻塞在所述目标端;以及
响应于所述原始指令未阻塞在所述目标端,向主机端返回指令错误的提示。


2.根据权利要求1所述的方法,其特征在于,还包括:
响应于原始指令超时达到比所述第一阈值小的基准阈值,判断目标设备是否支持检测指令;以及
响应于所述目标设备支持检测指令,向所述目标设备发送检测指令以检测所述原始指令是否丢失。


3.根据权利要求2所述的方法,其特征在于,还包括:
响应于所述原始指令丢失,发送第二重置指令以恢复所述目标设备的目标卷。


4.根据权利要求2所述的方法,其特征在于,还包括:
响应于所述目标设备不支持检测指令,向所述目标设备发送响应指令以测试目标卷是否能够响应。


5.根据权利要求1所述的方法,其特征在于,所述发送重置指令以对目标端进行重置包括:
发送第一子重置指令以重置所述目标端的控制器。


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

【专利技术属性】
技术研发人员:苑忠科
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1