[发明专利]一种双控制器存储系统的服务和控制器状态监控方法有效
申请号: | 200910017117.X | 申请日: | 2009-07-09 |
公开(公告)号: | CN101594383A | 公开(公告)日: | 2009-12-02 |
发明(设计)人: | 施培任 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/46;H04L12/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种双控制器存储系统的服务和控制器状态监控方法,定义三个软件功能模块:节点通信模块COMM,集群服务管理模块CSM和本地服务管理模块LSM,模块之间相互通信,其中COMM模块功能是接收来自CSM模块的信息并通过控制器通信介质传输给另一控制器COMM模块;CSM模块从COMM模块接收对方控制器信息,从LSM模块接收本地服务组运行状态信息,决策本控制器的状态值并发送给COMM模块和LSM模块;LSM模块从COMM模块获取状态值,调整并定时检测服务组本地控制器服务组运行情况,最后通知CSM模块;系统启动后每个控制器要决定本地控制器的状态,实现控制器故障自动切换和存储服务持续可用。 | ||
搜索关键词: | 一种 控制器 存储系统 服务 状态 监控 方法 | ||
【主权项】:
1、一种双控制器存储系统的服务和控制器状态监控方法,其特征在于,通过双控节点间通信共享双控系统上的状态和服务运行信息,当一节点服务运行异常或者定时心跳信息超时,则正常节点将按照设计切换状态,并以该状态为目标调整控制器上相应服务运行和停止;定义三个软件功能模块:节点通信模块COMM,集群服务管理模块CSM和本地服务管理模块LSM,模块之间相互通信,其中COMM模块功能是接收来自CSM模块的信息并通过控制器通信介质传输给另一控制器COMM模块;CSM模块从COMM模块接收对方控制器信息,从LSM模块接收本地服务组运行状态信息,决策本控制器的状态值并发送给COMM模块和LSM模块;LSM模块从COMM模块获取状态值,调整并定时检测服务组本地控制器服务组运行情况,最后通知CSM模块;系统启动后每个控制器要决定本地控制器的状态,两个控制器运行的状态分别为active:active;takeover:standby和standby:takeover;在确定本地控制器状态后,LSM模块定时查询本控制器状态并检测本地服务组运行状态是否一致,若不一致则进行一致性调整,调整操作为尝试执行最多N次异常服务的启动或停止,N为预设定的数值,大于等于0,调整操作可能会失败;CSM模块从LSM获取服务组运行状态,并通过COMM模块循环接收和定时发送节点传输信息;节点传输信息包括控制器状态和服务组各服务运行状态,运行或停止,CSM模块每次获得对方传输的节点信息则将接收的时间记录,若对方控制器服务运行异常,或者超过预设时间没有接收到对方节点信息,则接管对方服务组并更改本控制器状态为takeover;当本控制器在运行过程中由于检测到对方异常而进行状态变化时,若需要接管对方控制器服务,则在接管之前执行一个预设定的程序,该程序一般是触发电子开关重启或者停止对方控制器,彻底隔离对方控制器对服务资源的控制器;当双控系统处于一个takeover,另一个standby状态,把它切到两控制器都是active的状态,即active,active状态,方法是添加一个检测的标志,称为扩展状态值,随同心跳信息一起传输,当有该扩展状态值为预设特定值时,则忽略对方状态变化而不自动改变本控制器状态;切换时设置该扩展状态值为预设特定值并更改该节点状态值,分别都更改为active状态,最后取消扩展状态值;要停止双控系统中所有控制器,方法和从takeover,standby切换到active,active类似,即使用扩展状态值并设置inactive状态,在相应所有服务停止之后停止COMM,CSM,LSM模块;当要重启或停止双控存储系统中单一控制器,且此时两控制器正在运行,先将非停止的控制器状态设置为takeover,再将要重启或停止的控制器状态设置为inactive;具体控制步骤如下:S1.置本地控制器状态为inactive,不启动任何服务组,并开始收发状态信息;S2等待若干秒,秒数由系统启动时间差最大值决定,目的足保证两控制器同时启动时能够最后相互达到相同状态;S3若对方状态也为inactive,表明对方也在启动,则设置本地控制器状态为active,执行步骤S7;S4若对方状态为active,则设置本地控制器状态为active,执行步骤S7;S5若接收不到对方信息或者对方状态为takeover,表明对方已运行所有服务组,则设置本地控制器状态为standby,执行步骤S7;S6若对方状态为standby,则设置本地控制器状态为takeover,执行步骤S7;S7根据本地控制器状态调整服务组运行状态并定时检测本地控制器状态值和服务组运行情况;
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910017117.X/,转载请声明来源钻瓜专利网。
- 上一篇:玻璃电极表面在线除垢装置
- 下一篇:用于按键寿命测试的压头装置