一种cmc版本更新方法及装置制造方法及图纸

技术编号:16918981 阅读:17 留言:0更新日期:2017-12-31 14:41
本发明专利技术公开了一种cmc版本更新方法包括:在存储软件启动后,获取cmc的当前版本信息;判断所述存储软件中的兼容列表中是否存在所述当前版本信息;若否,则将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息。由此可见,本发明专利技术公开的cmc版本更新方法,通过存储软件中的兼容列表判断所述版本信息是否符合兼容性要求,在不符合兼容性要求时,根据存储软件中的标准cmc版本信息自动更新版本信息,实现cmc的版本更新,提高存储软件的可靠性和可用性。本发明专利技术还公开了一种cmc版本更新装置,同样能实现上述技术效果。

【技术实现步骤摘要】
一种cmc版本更新方法及装置
本专利技术涉及存储领域,更具体地说,涉及一种cmc版本更新方法及装置。
技术介绍
随着传统的存储的蓬勃发展,对于网络通信和网络管理也越来越受到关注,一台存储器是否更加利于网络管理也成为了评价一个存储器好坏的标志之一。为了存储产品的使用更加方便,同时保证存储的高可用性,一般情况下采用双cmc模式,即工作时一主一从的思想,主cmc负责所有的工作,而从cmc作为备用,当主cmc发生故障的时候,从cmc接替服务,而之前的主cmc进行重启,试图恢复故障,变成从cmc,进而保证一直是双cmc在位。由于cmc版本的兼用性问题,存储软件版本上也会出现不兼容的情况,那么对于存储软件来说,会出现很多不可预知的错误,严重影响存储产品的可靠性和可用性。因此,如何对cmc的版本进行更新,提高存储软件的可靠性和可用性是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种cmc版本更新方法及装置,实现cmc的版本更新,提高存储软件的可靠性和可用性。为实现上述目的,本专利技术实施例提供了一种cmc版本更新方法,包括:在存储软件启动后,获取cmc的当前版本信息;判断所述存储软件中的兼容列表中是否存在所述当前版本信息;若否,则将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息。其中,将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息之后,还包括:重新判断所述存储软件中的兼容列表中是否存在所述当前版本信息;若否,则执行将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息的步骤。其中,向所述cmc写入所述兼容列表中包含的标准版本信息之前,还包括:判断更新次数是否超过预定次数;若否,则执行将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息的步骤,并将所述更新次数加一;若是,则向管理员发出告警。其中,获取cmc的当前版本信息之前,还包括:判断所述cmc的状态属性是否为正在更新;若否,则将所述状态属性设置为正在更新,并执行获取cmc的当前版本信息的步骤;若是,则等待间隔时间后,执行判断所述cmc的状态属性是否为正在更新的步骤。其中,若所述当前版本信息包括主cmc的主版本信息和从cmc的从版本信息,则判断所述存储软件中的兼容列表中是否存在所述当前版本信息;若否,则将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息包括:S321:判断所述存储软件中的兼容列表中是否存在所述从版本信息,若是,则进入S323,若否则进入S322;S322:将所述从版本信息替换为所述兼容列表中包含的一个标准版本信息,并进入S323;S323:判断所述存储软件中的兼容列表中是否存在所述主版本信息,若否则进入S324;S324:将所述从cmc切换为主cmc,并将所述主版本信息替换为所述兼容列表中包含的一个标准版本信息。为实现上述目的,本专利技术实施例提供了一种cmc版本更新装置,包括:获取模块,用于在存储软件启动后,获取cmc的当前版本信息;第一判断模块,用于判断所述存储软件中的兼容列表中是否存在所述当前版本信息;更新模块,用在所述存储软件中的兼容列表中不存在所述当前版本信息时,将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息。其中,还包括:复查模块,用于重新判断所述存储软件中的兼容列表中是否存在所述当前版本信息,若否,则触发所述更新模块。其中,还包括:第二判断模块,用于判断更新次数是否超过预定次数;触发模块,用于在更新次数不超过预定次数时,触发所述更新模块,并将所述更新次数加一;告警模块,用于在更新次数超过预定次数时,向管理员发出告警。其中,还包括:第三判断模块,用于判断所述cmc的状态属性是否为正在更新;第一设置模块,用于在所述cmc的状态属性不为正在更新时,将所述状态属性设置为正在更新,并触发所述获取模块;等待模块,用于在所述cmc的状态属性为正在更新时,等待间隔时间后,触发第三判断模块。其中,若所述版本信息包括主cmc的主版本信息和从cmc的从版本信息,所述第一判断模块包括:第一判断单元,用于判断所述存储软件中的兼容列表中是否存在所述从版本信息,若是,则触发第二判断单元,若否,则触发第一更新单元;所述第二判断单元,用于判断所述存储软件中的兼容列表中是否存在所述主版本信息,若否,则触发第二更新单元;所述第一更新模块包括:所述第一更新单元,用于将所述从版本信息替换为所述兼容列表中包含的一个标准版本信息;所述第二更新单元,用于所述从cmc切换为主cmc,并将所述主版本信息替换为所述兼容列表中包含的一个标准版本信息。通过以上方案可知,本专利技术实施例提供的一种cmc版本更新方法包括:在存储软件启动后,获取cmc的当前版本信息;判断所述存储软件中的兼容列表中是否存在所述当前版本信息;若否,则将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息。由此可见,本专利技术实施例提供的cmc版本更新方法,通过存储软件中的兼容列表判断所述版本信息是否符合兼容性要求,在不符合兼容性要求时,根据存储软件中的标准cmc版本信息自动更新版本信息,实现cmc的版本更新,提高存储软件的可靠性和可用性。本专利技术还公开了一种cmc版本更新装置,同样能实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种cmc版本更新方法的流程图;图2为本专利技术实施例公开的另一种cmc版本更新方法的流程图;图3为本专利技术实施例公开的又一种cmc版本更新方法的流程图;图4为本专利技术实施例公开的一种cmc版本更新装置的结构图;图5为本专利技术实施例公开的另一种cmc版本更新装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种cmc版本更新方法,实现cmc的版本更新,提高存储软件的可靠性和可用性。参见图1,本专利技术实施例公开的一种cmc版本更新方法的流程图,如图1所示,包括:S101:在存储软件启动后,获取cmc的当前版本信息;在每次存储软件启动后,节点会主动获取cmc的当前版本信息,为后续判断所述cmc的当前版本信息是否满足兼容性要求做准备。需要说明的是,一般存储设备存在两个cmc,一个主cmc,一个从cmc,所以在获取cmc的当前版本信息时,要同时获取两个cmc的当前版本信息,当其中一个当前版本信息不符合兼容性要求时,就要进行更新操作,此处的更新操作是一个广义的概念,即包含版本的从低到高、从高到低、版本级别不变三种情况。S102:判断所述存储软件中的兼容列表中是否存在所述当前版本信息,若否,则进入S103,若是,则结束流程。在具体实施中,节点根据存储软件中的兼容列表中是否存在所述当前版本信息,判断所述cmc的当前版本信息是否满足兼容性本文档来自技高网...
一种cmc版本更新方法及装置

【技术保护点】
一种cmc版本更新方法,其特征在于,包括:在存储软件启动后,获取cmc的当前版本信息;判断所述存储软件中的兼容列表中是否存在所述当前版本信息;若否,则将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息。

【技术特征摘要】
1.一种cmc版本更新方法,其特征在于,包括:在存储软件启动后,获取cmc的当前版本信息;判断所述存储软件中的兼容列表中是否存在所述当前版本信息;若否,则将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息。2.根据权利要求1所述的cmc版本更新方法,其特征在于,将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息之后,还包括:重新判断所述存储软件中的兼容列表中是否存在所述当前版本信息;若否,则执行将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息的步骤。3.根据权利要求2所述的cmc版本更新方法,其特征在于,向所述cmc写入所述兼容列表中包含的标准版本信息之前,还包括:判断更新次数是否超过预定次数;若否,则执行将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息的步骤,并将所述更新次数加一;若是,则向管理员发出告警。4.根据权利要求1所述的cmc版本更新方法,其特征在于,获取cmc的当前版本信息之前,还包括:判断所述cmc的状态属性是否为正在更新;若否,则将所述状态属性设置为正在更新,并执行获取cmc的当前版本信息的步骤;若是,则等待间隔时间后,执行判断所述cmc的状态属性是否为正在更新的步骤。5.根据权利要求1-4任一项所述的cmc版本更新方法,其特征在于,若所述当前版本信息包括主cmc的主版本信息和从cmc的从版本信息,则判断所述存储软件中的兼容列表中是否存在所述当前版本信息;若否,则将所述当前版本信息替换为所述兼容列表中包含的一个标准版本信息包括:S321:判断所述存储软件中的兼容列表中是否存在所述从版本信息,若是,则进入S323,若否则进入S322;S322:将所述从版本信息替换为所述兼容列表中包含的一个标准版本信息,并进入S323;S323:判断所述存储软件中的兼容列表中是否存在所述主版本信息,若否则进入S324;S324:将所述从cmc切换为主cmc,并将所述主版本信息替换为所述兼容...

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

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

1