一种双活双控存储系统的冗余链路设计方法及系统的制作方法

文档序号:9352768阅读:1067来源:国知局
一种双活双控存储系统的冗余链路设计方法及系统的制作方法
【技术领域】
[0001]本发明涉及双活双控存储系统技术领域,特别是涉及一种双活双控存储系统的冗余链路设计方法及系统。
【背景技术】
[0002]当今,随着信息技术的飞速发展,存储系统在IT系统的基石作用更明显,在多数存储系统中,一般存在2个节点(即两个控制器),两个节点间需要进行冗余交互。
[0003]目前常用的存储系统是双活双控存储系统,其工作模式为双控双活工作模式(又被成为Active-Active工作模式),即两个控制器都处于激活状态,可并行处理来自应用服务器的I/O请求,一旦某个控制器出现故障或离线,另一个控制器将及时接管其工作,且不影响自己现有的任务。该工作模式在通过互为冗余备份来确保系统高可靠性的同时,还具有均衡业务量、充分利用资源和提升系统性能等诸多优点。
[0004]实际应用中,双活双控存储系统中两个控制器之间是通过冗余链路实现对控制器信息的冗余备份。其中,控制器信息为双控冗余所需的必备资源,包含数据信息、心跳信息、配置信息等必须共享的信息。
[0005]现有技术中,双活双控存储系统的冗余链路设计主要有2种:一是单独的机箱外接链路,通过线缆来实现双节点的互连,实现数据共享链路。但此种方式无法实现冗余,且比较容易受到外部环境的干扰。二是在机箱内使用共享背板,实现部分数据的共享。但此时无法实现服务业务的共享冗余。
[0006]针对以上问题,亟需一种双活双控存储系统的冗余链路设计方法,以实现多路冗余,保证系统可靠性和业务连续性。

【发明内容】

[0007]有鉴于此,本发明提供了一种双活双控存储系统的冗余链路设计方法及系统,以实现多路冗余,保证系统可靠性和业务连续性的目的。
[0008]为解决上述技术问题,本发明提供一种双活双控存储系统的冗余链路设计方法,利用第一心跳链路传输心跳信息及利用第一数据链路传输数据信息,该方法包括:
[0009]监测所述第一心跳链路和所述第一数据链路的工作状态;
[0010]当监测到所述第一心跳链路发生故障时,判断所述第一数据链路是否发生故障,当判定所述第一数据链路未发生故障时,启动第二心跳链路,并利用所述第二心跳链路传输所述心跳信息;
[0011]当判定所述第一数据链路发生故障时,启动所述第二心跳链路和第二数据链路,并利用所述第二心跳链路传输所述心跳信息,利用第二数据链路传输所述数据信息。
[0012]上述方法中,优选的,在所述监测到所述第一心跳链路发生故障之前,还包括:
[0013]当监测到所述第一数据链路发生故障时,判断所述第一心跳链路是否发生故障,当判定所述第一心跳链路未发生故障时,启动第二数据链路,并利用所述第二数据链路传输所述数据信息;
[0014]当判定所述第一心跳链路发生故障时,启动所述第二心跳链路和所述第二数据链路,并利用所述第二心跳链路传输所述心跳信息,利用第二数据链路传输所述数据信息。
[0015]上述方法中,优选的,在所述启动第二心跳链路之后,还包括:
[0016]判断所述第二心跳链路是否启动成功;
[0017]当判定启动成功时,恢复所述双活双控存储系统的应用;
[0018]当判定启动失败时,启动高可用链路进行链路复位,以恢复所述双活双控存储系统的应用。
[0019]上述方法中,优选的,在所述启动所述第二心跳链路和第二数据链路之后,还包括:
[0020]判断所述第二心跳链路和第二数据链路是否启动成功;
[0021]当判定启动成功时,恢复所述双活双控存储系统的应用;
[0022]当判定启动失败时,启动高可用链路进行链路复位,以恢复所述双活双控存储系统的应用。
[0023]上述方法中,优选的,在所述启动高可用链路进行链路复位之后,还包括:
[0024]判断所述高可用链路是否复位成功;
[0025]当判定复位成功时,恢复所述双活双控存储系统的应用;
[0026]当判定复位失败时,发出错误提示警告。
[0027]本发明还提供了一种双活双控存储系统的冗余链路设计系统,包括数据传输单元,用于利用第一心跳链路传输心跳信息及利用第一数据链路传输数据信息;该系统还包括:
[0028]故障监测单元,用于监测所述第一心跳链路和所述第一数据链路的工作状态;
[0029]第一链路启动单元,用于当监测到所述第一心跳链路发生故障时,判断所述第一数据链路是否发生故障,当判定所述第一数据链路未发生故障时,启动第二心跳链路,并使所述数据传输单元利用所述第二心跳链路传输所述心跳信息;
[0030]第二链路启动单元,用于当判定所述第一数据链路发生故障时,启动所述第二心跳链路和第二数据链路,并使所述数据传输单元利用所述第二心跳链路传输所述心跳信息及利用第二数据链路传输所述数据信息。
[0031]上述系统中,优选的,还包括:
[0032]第三链路启动单元,用于当监测到所述第一数据链路发生故障时,判断所述第一心跳链路是否发生故障,当判定所述第一心跳链路未发生故障时,启动第二数据链路,并利用所述第二数据链路传输所述数据信息;
[0033]第四链路启动单元,用于当判定所述第一心跳链路发生故障时,启动所述第二心跳链路和所述第二数据链路,并利用所述第二心跳链路传输所述心跳信息,利用第二数据链路传输所述数据信息。
[0034]上述系统中,优选的,还包括:
[0035]第一判断单元,用于在所述启动第二心跳链路之后,判断所述第二心跳链路是否启动成功;
[0036]第一恢复单元,用于当判定启动成功时,恢复所述双活双控存储系统的应用;
[0037]第一高可用链路启动单元,用于当判定启动失败时,启动高可用链路进行链路复位,以恢复所述双活双控存储系统的应用。
[0038]上述系统中,优选的,还包括:
[0039]第二判断单元,用于在所述启动所述第二心跳链路和第二数据链路之后,判断所述第二心跳链路和第二数据链路是否启动成功;
[0040]第二恢复单元,用于当判定启动成功时,恢复所述双活双控存储系统的应用;
[0041]第二高可用链路启动单元,用于当判定启动失败时,启动高可用链路进行链路复位,以恢复所述双活双控存储系统的应用。
[0042]上述系统中,优选的,还包括:
[0043]第三判断单元,用于在所述启动高可用链路进行链路复位之后,判断所述高可用链路是否复位成功;
[0044]第三恢复单元,用于当判定复位成功时,恢复所述双活双控存储系统的应用;
[0045]错误警告单元,用于当判定复位失败时,发出错误提示警告。
[0046]以上本发明提供的双活双控存储系统的冗余链路设计方法及系统中,存储系统运行时,优先选用第一心跳链路传输心跳信息及第一数据链路传输数据信息,基于此,首先监测第一心跳链路和第一数据链路的工作状态;当监测到第一心跳链路发生故障时,判断第一数据链路是否发生故障,当判定第一数据链路未发生故障时,启动第二心跳链路,并利用第二心跳链路传输所述心跳信息;当判定所述第一数据链路发生故障时,启动第二心跳链路和第二数据链路,并利用第二心跳链路传输心跳信息,利用第二数据链路传输数据信息。以上技术方案可有效防止某些心跳信号线路异常、通信异常等原因而造成的心跳检测异常,存储系统中控制器之间的通信线路容错性能很好,能满足不同应用环境和网络环境,以此实现了多路冗余,保证了系统可靠性和业务连续性。
【附图说明】
[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0048]图1为本发明一种双活双控存储系统的冗余链路设计方法实施
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1