发明名称 |
一种存储控制器故障检测方法 |
摘要 |
本发明提供一种检测存储控制器故障的方法,该方法应用于双存储控制单元,其中第一存储控制器包括第一CPU以及第一逻辑器件,第二存储控制器包括第二CPU以及第二逻辑器件,该方法包括:第一CPU周期性的发送心跳指令,第一逻辑器件根据所述指令修改内部心跳寄存器的数据,并将修改后的数据通过背板同步给所述第二逻辑器件;第二逻辑器件将第一逻辑器件同步过来的数据更新到内部的心跳寄存器中;第二CPU定时读取第二逻辑器件内部心跳寄存器的数据,如果读取的数据有变化,判定第一存储控制器存活,如果读取的数据无变化,则判定第一存储控制器故障。本发明拥有更高的可靠性,可以很大程度地避免现有技术的误判。 |
申请公布号 |
CN103246585B |
申请公布日期 |
2017.04.19 |
申请号 |
CN201310165207.X |
申请日期 |
2013.05.06 |
申请人 |
浙江宇视科技有限公司 |
发明人 |
石岩 |
分类号 |
G06F11/22(2006.01)I |
主分类号 |
G06F11/22(2006.01)I |
代理机构 |
北京博思佳知识产权代理有限公司 11415 |
代理人 |
林祥 |
主权项 |
一种检测存储控制器故障的方法,该方法应用于双存储控制单元,该双存储控制单元包括:第一存储控制器和第二存储控制器,其中该第一存储控制器包括第一CPU以及第一逻辑器件,该第二存储控制器包括第二CPU以及第二逻辑器件,其特征在于,该方法包括:第一CPU周期性的发送心跳指令,该周期性的心跳指令使得第一逻辑器件内部的心跳寄存器交替写入0和1;将该第一逻辑器件内部心跳寄存器中的数据通过背板同步给第二逻辑器件;第二逻辑器件将第一逻辑器件同步过来的数据更新到自身内部的心跳寄存器中;第二逻辑器件内部的计数器在第二逻辑器件内部心跳寄存器数据变化时执行累加操作;第二CPU定时读取所述计数器的值,如果读取的计数器的值有变化,判定第一存储控制器存活;在第二CPU定时读取的所述计数器的值连续n次没有变化时,判定第一存储控制器故障,所述n大于等于2。 |
地址 |
310053 浙江省杭州市滨江区东信大道66号C厂房二、三层A区 |