一种控制器主备切换的方法及系统技术方案

技术编号:17265181 阅读:29 留言:0更新日期:2018-02-14 12:35
本申请公开了一种控制器主备切换的方法,所述方法包括:操作系统接收第一检测信息和第二检测消息;根据所述第一检测消息和所述第二检测消息,判断所述主管理控制器是否存在故障,得到判断结果;若所述判断结果为所述主管理控制器存在故障,则将所述主管理控制器切换为所述副管理控制器;该方法增加了备用检测链路提升了主备切换的可靠性,在主备切换过程中增加了操作系统管理机制提升了主备切换的成功率;本申请还公开了一种控制器主备切换的系统,具有以上有益效果。

A method and system for master switch of controller

The invention discloses a method of controller switch, the method includes: receiving a first operating system detection information and second detection message; according to the first detection message and the second message detection, the main controller to judge whether there is fault management, get the judgment result; if the judgment result is the the main management controller is faulty, the main management controller is switched to the auxiliary management controller; this method increases the detection link enhanced the reliability of standby switch, in the switch process increases the operating system management mechanism to enhance the success rate of the switch; the invention also discloses a system a controller switch, has more beneficial effect.

【技术实现步骤摘要】
一种控制器主备切换的方法及系统
本专利技术涉及存储管理设备领域,特别涉及一种控制器主备切换的方法及系统。
技术介绍
随着科技的迅猛发展,大数据技术和云服务技术如同雨后春笋一样快速成长,因此对存储设备的需要和要求也越来越高,特别在金融、政务、电商等领域,存储设备的可靠性变得越来越重要。存储设备是存储领域的中高端产品,保证产品的可靠性、安全性、冗余备份等特性,是产品的核心价值之一。CMC(ChassisManagementController,即管理控制单元)不但负责整个设备的管理和监控,还负责对外的管理控制接口,是整个机箱设备中非常重要的一部分,因此通常设置主备管理控制单元,防止CMC发生故障,因此主备切换机制尤为重要。在现有技术中,主管理控制器与副管理控制器通过I2C互相进行脉冲检测(即心跳检测),若主管理控制器发生故障则将副管理控制器切换为新的主管理控制器。但是,这种方案的主备切换不准确,可能存在无法切换成功,甚至是信息丢失的情况。因此,如何提高主备切换的准确率和成功率,是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种控制器主备切换的方法及系统,能够提高主备切换的准确率和成功率。为解决上述技术问题,本申请提供一种控制器主备切换的方法,该方法包括:操作系统接收第一检测信息和第二检测消息;其中,所述第一检测信息由副管理控制器通过检测链路检测主管理控制器得到,所述第二检测信息由所述主管理控制器通过所述检测链路检测所述副管理控制器得到;根据所述第一检测消息和所述第二检测消息,判断所述主管理控制器是否存在故障,得到判断结果;若所述判断结果为所述主管理控制器存在故障,则将所述主管理控制器切换为所述副管理控制器。可选的,根据所述第一检测消息和所述第二检测消息,判断所述主管理控制器是否存在故障,得到判断结果包括:根据所述第一检测消息判断所述主管理控制器是否存在脉冲信号;若所述主管理控制器不存在所述脉冲信号,则根据所述第二检测消息判断所述副管理控制器是否存在所述脉冲信号;若所述副管理控制器存在所述脉冲信号,则得到所述主管理控制器存在故障的所述判断结果;若所述副管理控制器不存在所述脉冲信号,则将所述检测链路切换为备用链路,并接收所述副管理控制器通过所述备用链路检测所述主管理控制器得到的第三检测信息;根据所述第三检测信息,判断所述主管理控制器是否存在所述脉冲信号;若不存在,则得到所述主管理控制器存在故障的所述判断结果。可选的,将所述检测链路切换为备用链路,并接收所述副管理控制器通过所述备用链路检测所述主管理控制器得到的第三检测信息包括:将所述检测链路切换为网络通道SGMII,并接收所述副管理控制器通过所述网络通道SGMII检测所述主管理控制器得到的所述第三检测信息。可选的,该方法还包括:当检测到用户发出的主备切换指令时,将所述主管理控制器切换为所述副管理控制器。本申请还提供了一种控制器主备切换的系统,该系统包括:接收模块,操作系统接收第一检测信息和第二检测消息;其中,所述第一检测信息由副管理控制器通过检测链路检测主管理控制器得到,所述第二检测信息由所述主管理控制器通过所述检测链路检测所述副管理控制器得到;判断模块,用于根据所述第一检测消息和所述第二检测消息,判断所述主管理控制器是否存在故障,得到判断结果;切换模块,用于当所述判断结果为所述主管理控制器存在故障时,将所述主管理控制器切换为所述副管理控制器。可选的,所述判断模块包括:主管理控制器判断单元,用于根据所述第一检测消息判断所述主管理控制器是否存在脉冲信号;副管理控制器判断单元,用于当所述主管理控制器不存在所述脉冲信号时,根据所述第二检测消息判断所述副管理控制器是否存在所述脉冲信号;第一结果生成单元,用于当所述副管理控制器存在所述脉冲信号时,得到所述主管理控制器存在故障的所述判断结果;链路切换单元,用于当所述副管理控制器不存在所述脉冲信号时,将所述检测链路切换为备用链路,并接收所述副管理控制器通过所述备用链路检测所述主管理控制器得到的第三检测信息;第二结果生成单元,用于根据所述第三检测信息,判断所述主管理控制器是否存在所述脉冲信号;若不存在,则得到所述主管理控制器存在故障的所述判断结果。可选的,链路切换单元具体为将所述检测链路切换为网络通道SGMII,并接收所述副管理控制器通过所述网络通道SGMII检测所述主管理控制器得到的所述第三检测信息的单元。可选的,该系统还包括:用户切换模块,用于当检测到用户发出的主备切换指令时,将所述主管理控制器切换为所述副管理控制器。本申请还提供了一种机箱管理控制器,该机箱管理控制器包括:操作系统,接收第一检测信息和第二检测消息;根据所述第一检测消息和所述第二检测消息,判断所述主管理控制器是否存在故障,得到判断结果;若所述判断结果为所述主管理控制器存在故障,则将所述主管理控制器切换为所述副管理控制器。副管理控制器,用于通过第一I2C链路将所述第一检测结果发送给所述操作系统;主管理控制器,用于通过第二I2C链路将所述第二检测结果发送给所述操作系统。本专利技术提供了一种控制器主备切换的方法,操作系统接收第一检测信息和第二检测消息;根据所述第一检测消息和所述第二检测消息,判断所述主管理控制器是否存在故障,得到判断结果;若所述判断结果为所述主管理控制器存在故障,则将所述主管理控制器切换为所述副管理控制器。本方法中引入了操作系统来进行主备切换的整个流程,在整个流程中,操作系统通过副管理控制器发送的第一检测结果判断主管理控制器是否出现故障。其中,判断主管理控制器出现故障的原因有两种,第一种是主管理控制器真的出现了故障,第二种是主管理控制器与副管理控制器之间的检测链路出现了故障带来的故障误报。若是检测链路出现故障,操作系统通过主管理控制器发送的第二检测结果可以判断副管理控制器是否出现故障,若副管理控制器出现未出现故障,则说明检测链路正常,主管理控制器出现故障需要进行主备切换。该方法增加了备用检测链路提升了主备切换的可靠性,在主备切换过程中增加了操作系统管理机制提升了主备切换的成功率和准确率。本申请同时还提供了一种控制器主备切换的系统,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种控制器主备切换的方法的流程图;图2为本申请实施例所提供的另一种控制器主备切换的方法的流程图;图3为本申请提供的一种控制器主备切换的系统的结构示意图;图4为本申请提供的一种机箱管理控制器的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1,图1为本申请实施例所提供的一种控制器主备切换的方法的流程图;具体步骤可以包括:步骤S1本文档来自技高网...
一种控制器主备切换的方法及系统

【技术保护点】
一种控制器主备切换的方法,其特征在于,包括:操作系统接收第一检测信息和第二检测消息;其中,所述第一检测信息由副管理控制器通过检测链路检测主管理控制器得到,所述第二检测信息由所述主管理控制器通过所述检测链路检测所述副管理控制器得到;根据所述第一检测消息和所述第二检测消息,判断所述主管理控制器是否存在故障,得到判断结果;若所述判断结果为所述主管理控制器存在故障,则将所述主管理控制器切换为所述副管理控制器。

【技术特征摘要】
1.一种控制器主备切换的方法,其特征在于,包括:操作系统接收第一检测信息和第二检测消息;其中,所述第一检测信息由副管理控制器通过检测链路检测主管理控制器得到,所述第二检测信息由所述主管理控制器通过所述检测链路检测所述副管理控制器得到;根据所述第一检测消息和所述第二检测消息,判断所述主管理控制器是否存在故障,得到判断结果;若所述判断结果为所述主管理控制器存在故障,则将所述主管理控制器切换为所述副管理控制器。2.根据权利要求1所述方法,其特征在于,根据所述第一检测消息和所述第二检测消息,判断所述主管理控制器是否存在故障,得到判断结果包括:根据所述第一检测消息判断所述主管理控制器是否存在脉冲信号;若所述主管理控制器不存在所述脉冲信号,则根据所述第二检测消息判断所述副管理控制器是否存在所述脉冲信号;若所述副管理控制器存在所述脉冲信号,则得到所述主管理控制器存在故障的所述判断结果;若所述副管理控制器不存在所述脉冲信号,则将所述检测链路切换为备用链路,并接收所述副管理控制器通过所述备用链路检测所述主管理控制器得到的第三检测信息;根据所述第三检测信息,判断所述主管理控制器是否存在所述脉冲信号;若不存在,则得到所述主管理控制器存在故障的所述判断结果。3.根据权利要求2所述方法,其特征在于,将所述检测链路切换为备用链路,并接收所述副管理控制器通过所述备用链路检测所述主管理控制器得到的第三检测信息包括:将所述检测链路切换为网络通道SGMII,并接收所述副管理控制器通过所述网络通道SGMII检测所述主管理控制器得到的所述第三检测信息。4.根据权利要求3所述方法,其特征在于,还包括:当检测到用户发出的主备切换指令时,将所述主管理控制器切换为所述副管理控制器。5....

【专利技术属性】
技术研发人员:张永升
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1