[发明专利]用于切换固件的系统和方法在审
申请号: | 201880040948.6 | 申请日: | 2018-06-05 |
公开(公告)号: | CN110770690A | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | B.坎特;J.G.哈恩;I.古塞夫 | 申请(专利权)人: | 西部数据技术公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/36;G06F11/07;G06F11/14;G06F11/30 |
代理公司: | 11105 北京市柳沈律师事务所 | 代理人: | 邱军 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储控制器 存储系统 调试 切换器 主机设备 次固件 主固件 非易失性存储装置 模块确定 条件指示 自动地 通信 | ||
1.一种方法,包括:
由存储控制器的切换器模块基于调试条件的参数的值来确定是否满足所述调试条件,其中所述调试条件指示包括便于主机设备与存储系统的非易失性存储装置之间的通信的所述存储控制器的所述存储系统内的问题;以及
由所述切换器模块基于所述切换器模块确定已经满足所述调试条件来将所述存储系统的操作从主固件切换到次固件,其中从所述主固件到所述次固件的所述切换自动地发生而不需要来自所述主机设备的切换请求。
2.根据权利要求1所述的方法,还包括:
在确定已经满足所述调试条件时由所述切换器模块引出主机事件,其中使用其中所述主机设备重置所述存储控制器的控制器故障状态位引出所述主机事件。
3.根据权利要求1所述的方法,还包括:
在确定已经满足所述调试条件时由所述切换器模块引出主机事件,其中使用其中所述切换器模块将主机命令的处理暂停预确定的时间段的处理暂停位引出所述主机事件。
4.根据权利要求1所述的方法,其中从所述主固件到所述次固件的所述切换包括停止所述主固件的执行并开始所述次固件的执行。
5.根据权利要求1所述的方法,还包括:
由所述切换器模块评估从所述次固件切换回所述主固件的一个或多个回切条件;
由所述切换器模块引出基于满足所述一个或多个回切条件中的至少一个来从所述次固件切换到所述主固件的主机事件;
停止由所述切换器模块进行的所述次固件的执行;以及
开始由所述切换器模块进行的所述主固件的执行。
6.根据权利要求5所述的方法,其中通过由所述切换器模块设定控制器故障状态位或处理暂停位来引出所述主机事件。
7.根据权利要求5所述的方法,还包括向所述主机设备通知从所述次固件到所述主固件的所述切换。
8.根据权利要求5所述的方法,其中从所述次固件到所述主固件的所述切换自动地发生而所述存储控制器未接收到来自所述主机设备的所述切换请求。
9.根据权利要求1所述的方法,还包括:
由所述切换器模块将所述参数的所述值与与所述调试条件相关联的一个或多个预确定的阈值进行比较;以及
由所述切换器模块基于所述值满足或超过所述一个或多个预确定的阈值来确定已经满足所述调试条件。
10.根据权利要求1所述的方法,还包括基于预确定的时间阈值来周期性地检查所述调试条件的所述参数的更新。
11.根据权利要求10所述的方法,还包括由所述切换器模块访问所述存储系统内的当前状态日志和计数器中的至少一个以检查所述调试条件的所述参数的更新。
12.一种存储控制器,包括:
多个固件插槽,其中所述多个固件插槽中的第一插槽中安装有主固件,并且所述多个固件插槽中的第二插槽中安装有次固件;和
切换器模块,所述切换器模块被配置为基于满足一个或多个条件来在所述主固件与所述次固件之间自动地切换,其中所述切换器模块在所述主固件与所述次固件之间进行切换而不需要来自与所述存储控制器通信的主机设备的切换请求。
13.根据权利要求12所述的存储控制器,其中所述次固件是被配置为诊断包括所述存储控制器、所述主机设备和非易失性存储装置的存储系统内的一个或多个问题的调试固件。
14.根据权利要求12所述的存储控制器,还包括定时器模块,所述定时器模块与所述切换器模块可操作地相关联,其中所述定时器模块被配置有时间阈值,并且其中所述切换器模块被配置为基于符合或超过所述时间阈值来评估是否满足所述一个或多个条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西部数据技术公司,未经西部数据技术公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880040948.6/1.html,转载请声明来源钻瓜专利网。