一种双CMC固件版本的升级方法及系统技术方案

技术编号:17047281 阅读:68 留言:0更新日期:2018-01-17 17:34
本申请公开了一种双CMC固件版本的升级方法,包括:判断双CMC是否满足固件版本升级条件;其中,所述双CMC具体包括完全相同的第一CMC和第二CMC,且所述第一CMC为主CMC、所述第二CMC为备CMC;若是,则按预设升级规则使用相应Node对满足所述固件版本升级条件的CMC进行固件版本升级。该升级方法应用于双CMC存储设备,能够始终保持有一个CMC承担该存储设备的管理工作,使得该存储设备正常工作,消除对存储服务的影响,提升客户体验。本申请还同时公开了一种双CMC固件版本的升级系统,具有上述有益效果。

An upgrade method and system for a double CMC firmware version

The invention discloses a method for upgrading, a double CMC firmware version includes: judge whether meet the double CMC firmware version upgrade conditions; among them, the double CMC including identical first CMC and second CMC, and the first CMC CMC, the second CMC for CMC; if, according to the preset the use of Node to meet the corresponding rules to upgrade the firmware version upgrade firmware version upgrade conditions CMC. The upgrading method is applied to dual CMC storage devices, which can always maintain a CMC to manage the storage device, making the storage device work normally, eliminating the impact on storage service and improving the customer experience. The application also discloses an upgrade system for a double CMC firmware version, which has the advantage of the application.

【技术实现步骤摘要】
一种双CMC固件版本的升级方法及系统
本申请涉及机箱管理控制器
,特别涉及一种双CMC固件版本的升级方法及系统。
技术介绍
随着数据存储领域的蓬勃发展,在保证数据存储的同时对网络通信和网络管理也越来越关注,一台存储设备是否更加利于网络管理也成为了评价一个存储设备性能的标志之一。为使存储设备更加方便的同时保证其拥有高可用性,采用了双CMC(CanisterManagementController,机箱管理控制器),遵循工作时一主一从的思想,主CMC承担所有的工作,从CMC作用备用控制器当主CMC发生故障的时接替主CMC的工作。而发生故障的主CMC进行重启试图恢复故障,并在重启完成后变成从CMC,进而保证一直是双CMC来共同管理存储设备。而每个CMC通过安装于其上的固件控制着CMC的动作和行为,以及应对各种发给CMC的IPMI(IntelligentPlatformManagementInterface,智能平台管理接口)命令,且固件也跟操作系统一样会存在漏洞以及问题,同时也随着新的需求的到来,需要改变CMC的行为,这时就需要对CMC通过固件版本升级的方式更改原固件信息或增加新固件信息,以满足新的需求以及解决已存在的Bug。由于CMC承接的是用户网络管理的功能,无法简单的复制单CMC存储设备的固件版本升级方式,因为两个CMC同时升级会使得两个CMC同时不工作,用户可以明显感知到这一过程,首先会严重影响存储服务的进程,同时也会降低用户体验。所以,如何提供一种应用于双CMC存储设备的CMC固件版本升级机制是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种双CMC固件版本的升级方法及系统,其应用于双CMC存储设备,能够始终保持有一个CMC承担该存储设备的管理工作,使得该存储设备正常工作,消除对存储服务的影响,提升客户体验。为解决上述技术问题,本申请提供一种双CMC固件版本的升级方法,该升级方法包括:判断双CMC是否满足固件版本升级条件;其中,所述双CMC具体包括完全相同的第一CMC和第二CMC,且所述第一CMC为主CMC、所述第二CMC为备CMC;若是,则按预设升级规则使用相应Node对满足所述固件版本升级条件的CMC进行固件版本升级。可选的,判断双CMC是否满足固件版本升级条件,包括:获取所述第一CMC和所述第二CMC的固件版本信息,得到两个CMC各自的固件版本号;根据最新固件版本号判断两个所述固件版本号各自对应的CMC是否需要进行固件更新。可选的,若是,则按预设升级规则使用相应Node对满足所述固件版本升级条件的CMC进行固件版本升级,包括:若所述第一CMC和所述第二CMC均需要进行固件更新,则按所述预设升级规则先使用Node1对所述第一CMC进行固件更新,再使用Node2对所述第二CMC进行固件更新。可选的,按所述预设升级规则先使用Node1对所述第一CMC进行固件更新,再使用Node2对所述第二CMC进行固件更新,包括:判断所述第一CMC或所述第二CMC上是否存在升级中标识;若所述第一CMC和所述第二CMC均不存在所述升级中标识,则利用Node1对所述第一CMC执行固件信息升级操作,并得到所述第一CMC返回的第一升级完成信号;根据所述第一升级完成信号利用Node2对所述第二CMC执行所述固件信息升级操作,并得到所述第二CMC返回的第二升级完成信号;根据所述第二升级完成信息确定所述第一CMC和所述第二CMC均处于固件版本升级完毕状态。可选的,利用Node1对所述第一CMC执行固件信息升级操作,包括:利用IPMI命令获取所述第一CMC的IP地址;将处于主CMC状态的第一CMC执行主备切换操作,得到处于备CMC状态的第一CMC;通过所述IP地址对处于所述备CMC状态的第一CMC发送所述最新固件版本号对应的固件信息;处于所述备CMC状态的第一CMC利用所述固件信息执行替换操作。可选的,得到所述第一CMC返回的第一升级完成信号,包括;判断所述替换操作是否执行完毕;若是,则将处于所述备CMC状态的第一CMC执行主备切换逆操作,得到处于所述主CMC状态的第一CMC;处于所述主CMC状态的第一CMC向所述Node1返回所述第一升级完成信号。可选的,该升级方法还包括:当所述第一CMC和所述第二CMC均完成固件版本升级时,通过预设路径发送均升级完毕的通知信号。本申请还提供了一种双CMC固件版本的升级系统,该升级系统包括:升级条件判断单元,用于判断双CMC是否满足固件版本升级条件;其中,所述双CMC具体包括完全相同的第一CMC和第二CMC,且所述第一CMC为主CMC,所述第二CMC为备CMC;CMC固件升级单元,用于按预设升级规则使用相应Node对满足所述固件版本升级条件的CMC进行固件版本升级。可选的,所述升级条件判断单元包括:固件版本号获取子单元,用于获取所述第一CMC和所述第二CMC的固件版本信息,得到两个CMC各自的固件版本号;版本号判断子单元,用于根据最新固件版本号判断两个所述固件版本号各自对应的CMC是否需要进行固件更新。可选的,所述CMC固件升级单元包括:优选更新子单元,用于按所述预设升级规则先使用Node1对所述第一CMC进行固件更新,再使用Node2对所述第二CMC进行固件更新。本申请所提供的一种双CMC固件版本的升级方法,通过判断双CMC是否满足固件版本升级条件;其中,所述双CMC具体包括完全相同的第一CMC和第二CMC,且所述第一CMC为主CMC、所述第二CMC为备CMC;若是,则按预设升级规则使用相应Node对满足所述固件版本升级条件的CMC进行固件版本升级。显然,本申请所提供的技术方案,根据满足的固件版本升级条件,按预设升级规则分别使用不同的Node对不同的CMC进行固件版本升级,使得两个CMC不同时进行固件版本升级。该升级方法能够始终保持有一个CMC承担该存储设备的管理工作,使得该存储设备正常工作,消除对存储服务的影响,提升客户体验。本申请同时还提供了一种双CMC固件版本的升级系统,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种双CMC固件版本的升级方法的流程图;图2为本申请实施例所提供的另一种双CMC固件版本的升级方法的流程图;图3为本申请实施例所提供的又一种双CMC固件版本的升级方法的流程图;图4为本申请实施例所提供的再一种双CMC固件版本的升级方法的流程图;图5为本申请实施例所提供的一种双CMC固件版本的升级系统的结构框图。具体实施方式本申请的核心是提供一种双CMC固件版本的升级方法及系统,其应用于双CMC存储设备,能够始终保持有一个CMC承担该存储设备的管理工作,使得该存储设备正常工作,消除对存储服务的影响,提升客户体验。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分本文档来自技高网...
一种双CMC固件版本的升级方法及系统

【技术保护点】
一种双CMC固件版本的升级方法,其特征在于,包括:判断双CMC是否满足固件版本升级条件;其中,所述双CMC具体包括完全相同的第一CMC和第二CMC,且所述第一CMC为主CMC、所述第二CMC为备CMC;若是,则按预设升级规则使用相应Node对满足所述固件版本升级条件的CMC进行固件版本升级。

【技术特征摘要】
1.一种双CMC固件版本的升级方法,其特征在于,包括:判断双CMC是否满足固件版本升级条件;其中,所述双CMC具体包括完全相同的第一CMC和第二CMC,且所述第一CMC为主CMC、所述第二CMC为备CMC;若是,则按预设升级规则使用相应Node对满足所述固件版本升级条件的CMC进行固件版本升级。2.根据权利要求1所述的升级方法,其特征在于,判断双CMC是否满足固件版本升级条件,包括:获取所述第一CMC和所述第二CMC的固件版本信息,得到两个CMC各自的固件版本号;根据最新固件版本号判断两个所述固件版本号各自对应的CMC是否需要进行固件更新。3.根据权利要求1或2所述的升级方法,其特征在于,若是,则按预设升级规则使用相应Node对满足所述固件版本升级条件的CMC进行固件版本升级,包括:若所述第一CMC和所述第二CMC均需要进行固件更新,则按所述预设升级规则先使用Node1对所述第一CMC进行固件更新,再使用Node2对所述第二CMC进行固件更新。4.根据权利要求3所述的升级方法,其特征在于,按所述预设升级规则先使用Node1对所述第一CMC进行固件更新,再使用Node2对所述第二CMC进行固件更新,包括:判断所述第一CMC或所述第二CMC上是否存在升级中标识;若所述第一CMC和所述第二CMC均不存在所述升级中标识,则利用Node1对所述第一CMC执行固件信息升级操作,并得到所述第一CMC返回的第一升级完成信号;根据所述第一升级完成信号利用Node2对所述第二CMC执行所述固件信息升级操作,并得到所述第二CMC返回的第二升级完成信号;根据所述第二升级完成信息确定所述第一CMC和所述第二CMC均处于固件版本升级完毕状态。5.根据权利要求4所述的升级方法,其特征在于,利用Node1对所述第一CMC执行固件信息升级操作,包括:利用I...

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

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

1