基于双控的存储设备数据同步方法、装置、设备及介质制造方法及图纸

技术编号:20424978 阅读:16 留言:0更新日期:2019-02-23 08:26
本申请公开了一种基于双控的存储设备数据同步方法、装置、设备及介质,包括:按照预设周期,定期获取主控制器的配置数据;将所述主控制器的配置数据同步至从控制器,以便所述从控制器在所述主控制器出现故障之后根据自身保存的配置数据恢复相应业务。由于上述配置数据是定期获取到的主控制器的配置数据,这样可以使得从控制器完成上述配置之后,从控制器的状态与主控制器出现故障之前的状态在很大概率上是保持一致的,这样保证了业务的连贯性,实现了业务的无缝切换。综上,本申请在较大程度上确保了在控制器进行切换时,从控制器的状态与主控制器出现故障之前的状态保持一致,从而避免了引起业务中断。

【技术实现步骤摘要】
基于双控的存储设备数据同步方法、装置、设备及介质
本申请涉及数据同步
,特别涉及一种基于双控的存储设备数据同步方法、装置、设备及介质。
技术介绍
当前,人们在实际使用存储设备的过程中,为了保证业务的可靠性,会选择在存储设备中添加两个控制器,一个作为主控制器,另一个作为从控制器,这样当主控制器出现故障时,可以由从控制器来提供控制功能。然而,在从控制器接替出现故障的主控制器的控制进程时,经常会出现由于从控制器的当前状态与主控制器出现故障之前的状态的不一致,从而引起业务的中断,降低了用户的业务连贯性体验。
技术实现思路
有鉴于此,本申请的目的在于提供一种基于双控的存储设备数据同步方法、装置、设备及介质,能够在较大程度上确保在控制器进行切换时,从控制器的状态与主控制器出现故障之前的状态保持一致,从而避免引起业务中断。其具体方案如下:第一方面,本申请公开了一种基于双控的存储设备数据同步方法,包括:按照预设周期,定期获取主控制器的配置数据;将所述主控制器的配置数据同步至从控制器,以便所述从控制器在所述主控制器出现故障之后根据自身保存的配置数据恢复相应业务。可选的,所述按照预设周期,定期获取主控制器的配置数据之前,还包括:生成周期设置接口,以便用户通过所述周期设置接口设置所述预设周期。可选的,所述将所述配置数据同步至从控制器,包括:判断所述从控制器中是否保存有配置数据;如果否,则直接将所述主控制器的配置数据保存至所述从控制器。可选的,所述判断所述从控制器中是否保存有配置数据之后,还包括:如果是,则判断所述主控制器的配置数据与当前所述从控制器保存的配置数据是否一致,如果否,则将利用所述主控制器的配置数据对当前所述从控制器保存的配置数据进行更新。可选的,所述获取主控制器的配置数据之前,还包括:从存储设备的第一控制器和第二控制器中确定出主控制器和从控制器。可选的,所述从存储设备的第一控制器和第二控制器中确定出主控制器和从控制器,包括:当所述第一控制器和所述第二控制器中的任意控制器上电时,均控制该控制器向另一控制器发送心跳数据包;若监测到任一控制器在发出心跳数据包之后没有接收到相应的心跳应答信息,则直接将该控制器确定为主控制器,并将另一控制器确定为从控制器;若监测到所述第一控制器和所述第二控制器同时接收到相应的心跳应答信息,则以控制器ID号的大小为依据,从所述第一控制器和所述第二控制器中确定出主控制器和从控制器。第二方面,本申请公开了一种基于双控的存储设备数据同步装置,包括:数据获取模块,用于按照预设周期,定期获取主控制器的配置数据;数据同步模块,用于将所述主控制器的配置数据同步至从控制器,以便所述从控制器在所述主控制器出现故障之后根据自身保存的配置数据恢复相应业务。可选的,所述数据同步模块,包括:第一判断单元,用于判断所述从控制器中是否保存有配置数据;第一同步单元,用于当所述第一判断单元的判断结果为否,则直接将所述主控制器的配置数据保存至所述从控制器;第二判断单元,用于当所述第一判断单元的判断结果为是,则判断所述主控制器的配置数据与当前所述从控制器保存的配置数据是否一致;第二同步单元,用于当所述第二判断单元的判断结果为否,则将利用所述主控制器的配置数据对当前所述从控制器保存的配置数据进行更新。第三方面,本申请公开了一种基于双控的存储设备数据同步设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的基于双控的存储设备数据同步方法。第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的基于双控的存储设备数据同步方法。可见,本申请按照预设的周期,定期地获取主控制器的配置数据,然后将获取到的主控制器的配置数据同步至从控制器,这样,当主控制器出现故障时,从控制器可以根据本地保存的配置数据来进行相应的配置,由于上述配置数据是定期获取到的主控制器的配置数据,这样可以使得从控制器完成上述配置之后,从控制器的状态与主控制器出现故障之前的状态在很大概率上是保持一致的,这样保证了业务的连贯性,实现了业务的无缝切换。综上,本申请在较大程度上确保了在控制器进行切换时,从控制器的状态与主控制器出现故障之前的状态保持一致,从而避免了引起业务中断。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的一种基于双控的存储设备数据同步方法流程图;图2为本申请公开的一种具体的基于双控的存储设备数据同步方法流程图;图3为本申请公开的一种基于双控的存储设备数据同步装置结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种基于双控的存储设备数据同步方法,参见图1所示,包括:步骤S11:按照预设周期,定期获取主控制器的配置数据。比如,可以每隔30秒便获取主控制器的配置数据。另外,需要指出的是,本实施例中的所述预设周期可以根据实际情况进行灵活调整。在一种具体实施方式中,所述按照预设周期,定期获取主控制器的配置数据之前,还可以包括:生成周期设置接口,以便用户通过所述周期设置接口设置所述预设周期。也即,本实施例可以通过人工设置的方式来设置所述预设周期。在另一种具体实施方式中,所述按照预设周期,定期获取主控制器的配置数据之前,还可以包括:实时监视主控制器的配置数据变更频率,根据所述配置数据变更频率,自动设置相应的所述预设周期。也即,本实施例也可以由后台系统自动根据配置变更频率来设置所述预设周期。可以理解的是,上述配置数据变更频率越高,相应的预设周期越小,相反,上述配置数据变更频率越低,相应的预设周期越大。进一步的,所述获取主控制器的配置数据之前,还包括:从存储设备的第一控制器和第二控制器中确定出主控制器和从控制器。其中,所述从存储设备的第一控制器和第二控制器中确定出主控制器和从控制器,具体可以包括:当所述第一控制器和所述第二控制器中的任意控制器上电时,均控制该控制器向另一控制器发送心跳数据包;若监测到任一控制器在发出心跳数据包之后没有接收到相应的心跳应答信息,则直接将该控制器确定为主控制器,并将另一控制器确定为从控制器;若监测到所述第一控制器和所述第二控制器同时接收到相应的心跳应答信息,则以控制器ID号的大小为依据,从所述第一控制器和所述第二控制器中确定出主控制器和从控制器。可以理解的是,在任一控制器向另一控制器发出心跳数据包之后没有收到相应的心跳应答信息,可能是因为对端的控制器还未加载完毕导致的,所以此时可以直接将已经加载完毕的本端的控制器确定为主控制器。如果第一控制器和第二控制器同时接收到相应的心跳应答信息,则意味着当前这两个控制器同时加载完毕,此时可以以控制器ID号的大小作为主从划分依据,例本文档来自技高网...

【技术保护点】
1.一种基于双控的存储设备数据同步方法,其特征在于,包括:按照预设周期,定期获取主控制器的配置数据;将所述主控制器的配置数据同步至从控制器,以便所述从控制器在所述主控制器出现故障之后根据自身保存的配置数据恢复相应业务。

【技术特征摘要】
1.一种基于双控的存储设备数据同步方法,其特征在于,包括:按照预设周期,定期获取主控制器的配置数据;将所述主控制器的配置数据同步至从控制器,以便所述从控制器在所述主控制器出现故障之后根据自身保存的配置数据恢复相应业务。2.根据权利要求1所述的基于双控的存储设备数据同步方法,其特征在于,所述按照预设周期,定期获取主控制器的配置数据之前,还包括:生成周期设置接口,以便用户通过所述周期设置接口设置所述预设周期。3.根据权利要求1所述的基于双控的存储设备数据同步方法,其特征在于,所述将所述配置数据同步至从控制器,包括:判断所述从控制器中是否保存有配置数据;如果否,则直接将所述主控制器的配置数据保存至所述从控制器。4.根据权利要求3所述的基于双控的存储设备数据同步方法,其特征在于,所述判断所述从控制器中是否保存有配置数据之后,还包括:如果是,则判断所述主控制器的配置数据与当前所述从控制器保存的配置数据是否一致,如果否,则将利用所述主控制器的配置数据对当前所述从控制器保存的配置数据进行更新。5.根据权利要求1至4任一项所述的基于双控的存储设备数据同步方法,其特征在于,所述获取主控制器的配置数据之前,还包括:从存储设备的第一控制器和第二控制器中确定出主控制器和从控制器。6.根据权利要求5所述的基于双控的存储设备数据同步方法,其特征在于,所述从存储设备的第一控制器和第二控制器中确定出主控制器和从控制器,包括:当所述第一控制器和所述第二控制器中的任意控制器上电时,均控制该控制器向另一控制器发送心跳数据包;若监测到任一控制器在发出心跳数据包之...

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

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

1