一种网络存储系统的管理方法和装置的制造方法

文档序号:10534645阅读:315来源:国知局
一种网络存储系统的管理方法和装置的制造方法
【专利摘要】本发明提供一种网络存储系统的管理方法和装置,该方法包括:获取第一存储系统的第一状态信息和第二存储系统的第二状态信息;利用第一状态信息和第二状态信息确定网络存储系统的故障情况;当所述故障情况为网络存储系统存在故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是第一存储系统或者第二存储系统。通过本发明的技术方案,不需要人工暂停主存储系统或从存储系统的数据请求服务,避免业务发生中断,减少人工操作,避免人工操作带来的错误人工行为。可解决远程镜像中的脑裂问题,提供自动化的故障恢复功能,提供业务不中断、数据不丢失的双重保护。
【专利说明】
—种网络存储系统的管理方法和装置
技术领域
[0001]本发明涉及存储技术领域,尤其是一种网络存储系统的管理方法和装置。
【背景技术】
[0002]计算、传输、存储作为信息技术的三大基础领域,在信息大潮中不断演进,随着用户数据的急剧膨胀,计算和存储逐步分离,存储形成了独立的网络存储系统。独立后的网络存储系统,可以提供更大容量的存储空间,能够根据用户需求进行容量扩展,并对用户数据提供更专业的保护措施,如RAID(Redundant Arrays of Independent Disks,独立磁盘冗余阵列)、快照、克隆、远程复制、远程镜像等。其中,远程镜像是网络存储系统提供的基础特性之一,主要工作原理是:将用户数据做成两个完全相同的副本数据,并分别保存在两个独立的存储系统,当一个存储系统发生故障时,另外一个存储系统的副本数据可以继续为用户服务,从而可以进行跨存储系统的灾难恢复。
[0003]如图1所示,为启用远程镜像的网络存储系统的组网示意图。主存储系统接收到应用服务器发起的数据写请求,在本地存储相应的数据,并将数据写请求同步到从存储系统。从存储系统接收到主存储系统同步的数据写请求,在本地存储相应的数据,并通知主存储系统已经同步完成。主存储系统确定主存储系统和从存储系统均完成数据写请求后,将确认返回给应用服务器。
[0004]当主存储系统和从存储系统之间的网络断开时,主存储系统无法了解到从存储系统的工作状态,从存储系统无法了解到主存储系统的工作状态,因此都以为是对方出现故障,主存储系统和从存储系统会争抢应用服务,此时,可能会出现如下脑裂问题:主存储系统和从存储系统均为应用服务器提供数据写请求服务,但是主存储系统和从存储系统之间的数据写请求不能同步,导致主存储系统和从存储系统的数据不能同步;或者,主存储系统和从存储系统均不为应用服务器提供数据写请求服务,此时会导致业务发生中断。
[0005]为了解决上述问题,在传统的远程镜像方案中,人工暂停主存储系统或者从存储系统的数据写请求服务,然后通过人工干预,恢复业务的方式解决。
[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]图1是启用远程镜像的网络存储系统的组网示意图;
[0033]图2和图3是本发明一种实施方式中的应用场景示意图;
[0034]图4是本发明一种实施方式中的网络存储系统的管理方法的流程图;
[0035]图5是本发明一种实施方式中的主存储系统发生故障的示意图;
[0036]图6是本发明一种实施方式中的镜像通道发生故障的示意图;
[0037]图7是本发明一种实施方式中镜像通道和仲裁路径发生故障的示意图;
[0038]图8是本发明一种实施方式中的虚拟仲裁装置的部署示意图;
[0039]图9是本发明一种实施方式中虚拟仲裁装置扩展的告警功能的示意图;
[0040]图10是本发明一种实施方式中的第三方设备的硬件结构图;
[0041]图11是本发明一种实施方式中的虚拟仲裁装置的结构图。
【具体实施方式】
[0042]在本发明使用的术语仅仅是出于描述特定实施例的目的,而非限制本发明。本发明和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
[0043]应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0044]针对现有技术中存在的问题,本发明实施例中提出了一种网络存储系统的管理方法,该方法可以应用在虚拟仲裁装置上,并且该虚拟仲裁装置可以部署在第三方设备上。以图2为本发明实施例的应用场景示意图,则该方法可以应用于包括应用服务器、第一存储系统、第二存储系统和第三方设备的网络存储系统中,且该虚拟仲裁装置可以部署在该第三方设备上。
[0045]应用服务器是用户业务的处理服务器,可以是数据库系统、文件系统、虚拟机等,负责用户业务的分析和处理,并可以通过网络访问或者更新第一存储系统或者第二存储系统中的用户数据。其中,应用服务器可以通过向第一存储系统或者第二存储系统发送数据写请求,以在第一存储系统或者第二存储系统中写入数据。应用服务器可以通过向第一存储系统或者第二存储系统发送数据读请求,以从第一存储系统或者第二存储系统中读取数据。
[0046]第一存储系统为主存储系统,第二存储系统为从存储系统;或者,第一存储系统为从存储系统,第二存储系统为主存储系统。其中,主存储系统是正常情况下,应用服务器主要访问的存储系统,用于保存用户数据的一个副本数据,从存储系统是保存用户数据的另一个副本数据的存储系统。在此基础上,应用服务器通过主路径(即应用服务器与主存储系统之间的路径)访问主存储系统,并通过备用路径(即应用服务器与从存储系统之间的路径)访问从存储系统。通常情况下,应用服务器的数据请求(数据写请求/数据读请求)会通过主路径访问主存储系统,在主路径不通的情况下,应用服务器的数据请求(数据写请求/数据读请求)会通过备用路径访问从存储系统。
[0047]在主存储系统与从存储系统之间还存在镜像通道,该镜像通道是同步副本数据的专用通道。例如,主存储系统接收到应用服务器发起的数据写请求后,在本地存储相应的数据,并通过该镜像通道将数据写请求同步到从存储系统。从存储系统接收到主存储系统同步的数据写请求,在本地存储相应的数据,并通过该镜像通道通知主存储系统已经同步完成。主存储系统确定主存储系统和从存储系统均完成数据写请求后,将确认返回给应用服务器。
[0048]如图3所示,虚拟仲裁装置本身是纯软件发布,不需要持久性的存储介质,可以安装在第三方设备上。第三方设备是虚拟仲裁装置的宿主系统,可以将虚拟仲裁装置安装在第三方设备上,用来作为远程镜像的第三方存在,第三方设备本身可以是服务器,也可以是虚拟机,也可以是高可用性集群。
[0049]其中,通过使用虚拟仲裁装置获取主存储系统的状态信息和从存储系统的状态信息,并在系统内存内缓存主存储系统的状态信息和从存储系统的状态信息,因此,当主存储系统和从存储系统之间出现脑裂问题时,可以从第三方设备上获取到主存储系统的状态信息和从存储系统的状态信息,从而可以做出正确的裁决,实现自动化的故障恢复,并可以保证业务不中断。
[0050]其中,由于虚拟仲裁装置本身是纯软件发布,因此,虚拟仲裁装置可以灵活的部署在各种类型的第三方设备上,如虚拟仲裁装置可以部署在高可用性集群(如linux HA)上。当虚拟仲裁装置部署在高可用性集群时,就能够很好的利用高可用性集群的特性,使得虚拟仲裁装置本身具有高可用性。
[0051]其中,由于虚拟仲裁装置可以部署在第三方设备上,因此,虚拟仲裁装置具有主动处理能力,如编程能力和计算能力等,而且,虚拟仲裁装置保存有存储系统的状态信息。基于此,虚拟仲裁装置可以通过分析存储系统的状态信息,扩展本身的功能,以提供更多的第三方功能,比如自动告警等。
[0052]其中,虚拟仲裁装置还具有无状态特性。具体的,虚拟仲裁装置可以缓存主存储系统的状态信息和从存储系统的状态信息,但不持久化这些主存储系统的状态信息和从存储系统的状态信息,因此,当虚拟仲裁装置重新启动时,虚拟仲裁装置可以再次获取并缓存主存储系统的状态信息和从存储系统的状态信息。因此,虚拟仲裁装置本身是无状态的,所有缓存的状态信息都是来源于主存储系统和从存储系统,不会出现状态信息不一致的问题。
[0053]基于上述应用场景,本发明实施例中提出的网络存储系统的管理方法,可以应用在虚拟仲裁装置上,且该虚拟仲裁装置可以部署在第三方设备上,如图4所示,该网络存储系统的管理方法具体可以包括以下步骤:
[0054]步骤401,获取第一存储系统的第一状态信息和第二存储系统的第二状态信息。其中,该第一状态信息可以包括但不限于第一存储系统的健康状态,镜像数据的一致性状态。该第二状态信息可以包括但不限于第二存储系统的健康状态,镜像数据的一致性状态。进一步的,第一存储系统的健康状态可以为第一存储系统健康,或者第一存储系统不健康。第二存储系统的健康状态可以为第二存储系统健康,或者第二存储系统不健康。镜像数据的一致性状态可以为:第一存储系统与第二存储系统之间的镜像数据一致或者不一致。
[0055]本发明实施例中,获取第一存储系统的第一状态信息和第二存储系统的第二状态信息的过程,具体可以包括但不限于如下方式:
[0056]方式一、在虚拟仲裁装置与第一存储系统建立连接之后,虚拟仲裁装置可以接收第一存储系统周期性(发送周期可以根据实际经验任意选择)的向虚拟仲裁装置所同步的第一状态信息,并将该第一状态信息保存在系统内存。此外,在虚拟仲裁装置与第二存储系统建立连接之后,虚拟仲裁装置可以接收第二存储系统周期性(发送周期可以根据实际经验任意选择)的向虚拟仲裁装置所同步的第二状态信息,并将该第二状态信息保存在系统内存。
[0057]方式二、在虚拟仲裁装置与第一存储系统建立连接之后,虚拟仲裁装置可以周期性(发送周期可以根据实际经验任意选择)向第一存储系统请求第一状态信息,由第一存储系统返回该第一状态信息;虚拟仲裁装置接收第一存储系统返回的该第一状态信息,并将该第一状态信息保存在系统内存。此外,在虚拟仲裁装置与第二存储系统建立连接之后,虚拟仲裁装置可以周期性(发送周期可以根据实际经验任意选择)向第二存储系统请求第二状态信息,由第二存储系统返回该第二状态信息;虚拟仲裁装置接收第二存储系统返回的该第二状态信息,并将该第二状态信息保存在系统内存。
[0058]方式三、在方式一或者方式二的基础上,如果虚拟仲裁装置在预设时间(可以根据实际经验进行设置)内未接收到来自第一存储系统的第一状态信息,则可以更新第一存储系统的第一状态信息,如将第一存储系统的第一状态信息修改为第一存储系统不健康。如果虚拟仲裁装置在预设时间内未接收到来自第二存储系统的第二状态信息,则可以更新第二存储系统的第二状态信息,如将第二存储系统的第二状态信息修改为第二存储系统不健康。
[0059]步骤402,利用第一状态信息和第二状态信息确定网络存储系统的故障情况。例如,当第一状态信息中的健康状态为第一存储系统不健康时,则确定网络存储系统中的第一存储系统发生故障。当第二状态信息中的健康状态为第二存储系统不健康时,则确定网络存储系统中的第二存储系统发生故障。当第一状态信息中的健康状态为第一存储系统健康,且第二状态信息中的健康状态为第二存储系统健康,且第一存储系统上报无法感知到第二存储系统的信息,第二存储系统也上报无法感知到第一存储系统的信息时,则确定第一存储系统与第二存储系统之间的镜像通道发生故障。
[0060]步骤403,当故障情况为网络存储系统存在故障时,则利用该故障情况确定当前提供数据请求服务的存储系统是第一存储系统或者第二存储系统。
[0061]本发明实施例中,利用故障情况确定当前提供数据请求服务的存储系统是第一存储系统或者第二存储系统的过程,具体可以包括但不限于如下情况:
[0062]情况一、当故障情况为第一存储系统发生故障时,则虚拟仲裁装置可以利用该故障情况确定当前提供数据请求服务的存储系统是第二存储系统,并通知第二存储系统提供数据请求服务,且拒绝将数据请求同步到第一存储系统。或者,当故障情况为第二存储系统发生故障时,则虚拟仲裁装置可以利用故障情况确定当前提供数据请求服务的存储系统是第一存储系统,并通知第一存储系统提供数据请求服务,且拒绝将数据请求同步到第二存储系统。
[0063]情况二、当故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,则虚拟仲裁装置可以利用故障情况确定当前提供数据请求服务的存储系统是第一存储系统,并通知第一存储系统提供数据请求服务,且拒绝将数据请求同步到第二存储系统,并通知第二存储系统暂停提供数据请求服务。或者,当故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,则虚拟仲裁装置可以利用故障情况确定当前提供数据请求服务的存储系统是第二存储系统,并通知第二存储系统提供数据请求服务,且拒绝将数据请求同步到第一存储系统,并通知第一存储系统暂停提供数据请求服务。
[0064]情况三、当故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,如果第一存储系统与虚拟仲裁装置之间的路径也发生故障,则虚拟仲裁装置可以利用故障情况确定当前提供数据请求服务的存储系统是第二存储系统,并通知该第二存储系统提供数据请求服务,且拒绝将数据请求同步到第一存储系统。或者,当故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,如果第二存储系统与虚拟仲裁装置之间的路径也发生故障,则虚拟仲裁装置可以利用故障情况确定当前提供数据请求服务的存储系统是第一存储系统,并通知第一存储系统提供数据请求服务,且拒绝将数据请求同步到第二存储系统。进一步的,在第一存储系统与虚拟仲裁装置之间的路径发生故障时,则第一存储系统还会自动暂停提供数据请求服务,即挂起第一存储系统;在第二存储系统与虚拟仲裁装置之间的路径发生故障时,第二存储系统还会自动暂停提供数据请求服务,即挂起第二存储系统。
[0065]本发明实施例中,当网络存储系统存在故障时,虚拟仲裁装置还可以生成告警消息,并发送告警消息;其中,网络存储系统的故障包括:第一存储系统发生故障,或者第二存储系统发生故障,或者第一存储系统和第二存储系统发生故障,或者第一存储系统与第二存储系统之间的镜像通道发生故障。
[0066]基于上述技术方案,本发明实施例中,通过在第三方设备上部署虚拟仲裁装置,由虚拟仲裁装置确定当前提供数据请求服务的存储系统是第一存储系统或者第二存储系统,从而在网络存储系统发生故障时,可以选择一个存储系统来提供数据请求服务,在同一时间,不会存在两个存储系统均为应用服务器提供数据请求服务的问题,也不会存在两个存储系统均不为应用服务器提供数据请求服务的问题。因此,在上述方式下,不需要人工暂停主存储系统或者从存储系统的数据请求服务,避免业务发生中断,减少人工操作,避免人工操作带来的错误人工行为。而且,可以解决远程镜像中的脑裂问题,提供自动化的故障恢复功能,提供业务不中断、数据不丢失的双重保护。
[0067]以下结合具体的应用场景,对本发明实施例的上述技术方案进行详细说明。为了方便描述,在本发明实施例的后续几个应用场景中,均以第一存储系统为主存储系统,且第二存储系统为从存储系统为例进行说明。
[0068]应用场景I,主存储系统根据一定的时间周期向虚拟仲裁装置发送自身的状态信息,该状态信息可以为主存储系统健康,且镜像数据一致。此外,从存储系统根据一定的时间周期向虚拟仲裁装置发送自身的状态信息,该状态信息可以为从存储系统健康,且镜像数据一致。虚拟仲裁装置在接收到来自主存储系统和从存储系统的状态信息后,会将状态信息保存在系统内存,形成存储系统的状态日志。当发生故障时,虚拟仲裁装置就可以通过分析状态日志,得到网络存储系统的当前状态,即可以获知哪里发生个故障。
[0069]应用场景2,如图5所示,为主存储系统发生故障的示意图。
[0070]当主存储系统发生故障时,虚拟仲裁装置在预设时间内将无法接收到来自主存储系统的状态信息,因此,虚拟仲裁装置将主存储系统的状态信息修改为主存储系统不健康。而且,当主存储系统发生故障时,主存储系统和从存储系统之间的通信也会中断,从存储系统确定主存储系统与从存储系统之间的镜像通道不可用,并向虚拟仲裁装置发送查询主存储系统状态的报文。
[0071]虚拟仲裁装置在接收到查询主存储系统状态的报文后,基于系统内存中的状态日志,由于主存储系统的状态信息为主存储系统不健康,因此虚拟仲裁装置确定出网络存储系统中的主存储系统发生故障。之后,虚拟仲裁装置可以利用故障情况确定当前提供数据请求服务的存储系统是从存储系统,并通知从存储系统提供数据请求服务,且拒绝将数据请求同步到主存储系统。
[0072]从存储系统在获知主存储系统发生故障时,确定当前提供数据请求服务的存储系统是本从存储系统,并提供数据请求服务,且拒绝将数据请求同步到主存储系统。此外,从存储系统将状态信息同步到虚拟仲裁装置,在该状态信息中,健康状态是从存储系统健康,但是镜像数据的一致性状态为镜像数据不一致。虚拟仲裁装置在接收到来自从存储系统的状态信息后,将从存储系统的状态信息更新到系统内存中。在后续处理过程中,虚拟仲裁装置可以获知主存储系统的镜像数据与从存储系统的镜像数据并不一致。
[0073]应用场景3,如图6所示,为镜像通道发生故障的示意图。
[0074]当主存储系统与从存储系统之间的镜像通道发生故障时,主存储系统的健康状态为健康,从存储系统的健康状态为健康,但是由于主存储系统无法向从存储系统同步数据,且从存储系统无法向主存储系统同步数据,因此,主存储系统上报无法感知到从存储系统的信息,从存储系统也上报无法感知到主存储系统的信息。基于此,由于主存储系统和从存储系统都处在活跃状态,但是数据不能同步(镜像通道断开),因此,虚拟仲裁装置可以确定出主存储系统与从存储系统之间的镜像通道发生故障。
[0075]基于此,虚拟仲裁装置可以利用故障情况确定当前提供数据请求服务的存储系统是主存储系统,并通知主存储系统提供数据请求服务,且通知主存储系统拒绝将数据请求同步到从存储系统。此外,虚拟仲裁装置还需要通知从存储系统暂停提供数据请求服务,由从存储系统挂起本从存储系统。
[0076]主存储系统在获知主存储系统与从存储系统之间的镜像通道发生故障时,确定当前提供数据请求服务的存储系统是主存储系统,并提供数据请求服务,且拒绝将数据请求同步到从存储系统。主存储系统将状态信息同步到虚拟仲裁装置,在该状态信息中,健康状态是主存储系统健康,但是镜像数据的一致性状态为镜像数据不一致。虚拟仲裁装置在接收到来自主存储系统的状态信息后,将主存储系统的状态信息更新到系统内存中。在后续处理过程中,可以获知主存储系统的镜像数据与从存储系统的镜像数据并不一致。
[0077]从存储系统在获知主存储系统与从存储系统之间的镜像通道发生故障时,确定当前提供数据请求服务的存储系统是主存储系统,并暂停提供数据请求服务,挂起本从存储系统。进一步的,从存储系统将状态信息同步到虚拟仲裁装置,在该状态信息中,健康状态是从存储系统健康,但是镜像数据的一致性状态为镜像数据不一致。虚拟仲裁装置在接收到来自从存储系统的状态信息后,将从存储系统的状态信息更新到系统内存中。在后续处理过程中,可以获知主存储系统的镜像数据与从存储系统的镜像数据并不一致。
[0078]应用场景4,如图7所示,为镜像通道和仲裁路径发生故障的示意图。
[0079]当主存储系统与从存储系统之间的镜像通道发生故障时,主存储系统的健康状态为健康,从存储系统的健康状态为健康,但是由于主存储系统无法向从存储系统同步数据,且从存储系统无法向主存储系统同步数据,因此,主存储系统上报无法感知到从存储系统的信息,从存储系统也上报无法感知到主存储系统的信息。基于此,由于主存储系统和从存储系统都处在活跃状态,但是数据不能同步(镜像通道断开),因此,虚拟仲裁装置可以确定出主存储系统与从存储系统之间的镜像通道发生故障。
[0080]如果主存储系统与虚拟仲裁装置之间的仲裁路径发生故障,则虚拟仲裁装置可以感知到该仲裁路径发生故障。基于此,虚拟仲裁装置可以利用故障情况确定当前提供数据请求服务的存储系统是从存储系统,并通知从存储系统提供数据请求服务,且通知从存储系统拒绝将数据请求同步到主存储系统。
[0081]从存储系统在获知主存储系统与从存储系统之间的镜像通道发生故障时,确定当前提供数据请求服务的存储系统是从存储系统,并提供数据请求服务,且拒绝将数据请求同步到主存储系统。从存储系统将状态信息同步到虚拟仲裁装置,在该状态信息中,健康状态是从存储系统健康,但是镜像数据的一致性状态为镜像数据不一致。虚拟仲裁装置在接收到来自从存储系统的状态信息后,将从存储系统的状态信息更新到系统内存中。在后续处理过程中,可以获知主存储系统的镜像数据与从存储系统的镜像数据并不一致。
[0082]由于主存储系统不能与虚拟仲裁装置通信,也不能与从存储系统通信,因此,主存储系统会暂停提供数据请求服务,并自行挂起本主存储系统。
[0083]在上述各应用场景下,数据请求服务可以包括:数据写请求服务和数据读请求服务,且数据请求可以包括:数据写请求和数据读请求。
[0084]应用场景5,如图8所示,为虚拟仲裁装置的部署示意图。虚拟仲裁装置本身是一款软件,通过网络与主存储系统/从存储系统进行交互。其中,虚拟仲裁装置可以采用各种方式部署,而且通过在高可用性集群上部署虚拟仲裁装置,就能够很好的利用集群特性,使虚拟仲裁装置本身具有高可用性。
[0085]应用场景6,如图9所示,为虚拟仲裁装置扩展的告警功能的示意图。拟仲裁装置本身是软件方式,具备编程能力和计算能力,因此,虚拟仲裁装置除了作为第三方,保存主存储系统的状态信息和从存储系统的状态信息之外,还可以利用虚拟仲裁装置自身的主动计算能力,扩展虚拟仲裁装置的功能。例如,当主存储系统和从存储系统均发生故障时,整个网络存储系统已经瘫痪,由于虚拟仲裁装置能够及时感知到主存储系统和从存储系统均发生故障,因此,可以生成告警消息,并以邮件或者短信等方式通知维护人员,以使维护人员立刻得到存储系统故障的消息,第一时间采取应对措施。
[0086]基于上述技术方案,本发明实施例中,通过在第三方设备上部署虚拟仲裁装置,由虚拟仲裁装置确定当前提供数据请求服务的存储系统是第一存储系统或者第二存储系统,从而在网络存储系统发生故障时,可以选择一个存储系统来提供数据请求服务,在同一时间,不会存在两个存储系统均为应用服务器提供数据请求服务的问题,也不会存在两个存储系统均不为应用服务器提供数据请求服务的问题。因此,在上述方式下,不需要人工暂停主存储系统或者从存储系统的数据请求服务,避免业务发生中断,减少人工操作,避免人工操作带来的错误人工行为。而且,可以解决远程镜像中的脑裂问题,提供自动化的故障恢复功能,提供业务不中断、数据不丢失的双重保护。
[0087]基于与上述方法同样的发明构思,本发明实施例中还提供了一种用于网络存储系统管理的虚拟仲裁装置,该虚拟仲裁装置可以部署在第三方设备上,该虚拟仲裁装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在的第三方设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图10所示,为本发明提出的虚拟仲裁装置所在的第三方设备的一种硬件结构图,除了图10所示的处理器、网络接口、内存以及非易失性存储器外,第三方设备还可以包括其他硬件,如负责处理报文的转发芯片等;从硬件结构上来讲,该第三方设备还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
[0088]如图11所示,为本发明提出的用于网络存储系统管理的虚拟仲裁装置的结构图,所述虚拟仲裁装置部署在第三方设备上,所述虚拟仲裁装置包括:
[0089]获取模块11,用于获取第一存储系统的第一状态信息和第二存储系统的第二状态信息;确定模块12,用于利用所述第一状态信息和所述第二状态信息确定网络存储系统的故障情况;处理模块13,用于当所述故障情况为所述网络存储系统存在故障时,则利用所述故障情况确定当前提供数据请求服务的存储系统是所述第一存储系统或者所述第二存储系统。
[0090]所述获取模块11,具体用于在获取第一存储系统的第一状态信息和第二存储系统的第二状态信息的过程,在所述虚拟仲裁装置与所述第一存储系统建立连接之后,接收所述第一存储系统周期性的向所述虚拟仲裁装置所同步的第一状态信息,并将所述第一状态信息保存在系统内存;在所述虚拟仲裁装置与所述第二存储系统建立连接之后,接收所述第二存储系统周期性的向所述虚拟仲裁装置所同步的第二状态信息,并将所述第二状态信息保存在系统内存;或者,在所述虚拟仲裁装置与所述第一存储系统建立连接之后,周期性向所述第一存储系统请求第一状态信息,由第一存储系统返回第一状态信息,并将所述第一状态信息保存在系统内存;在所述虚拟仲裁装置与所述第二存储系统建立连接之后,周期性向所述第二存储系统请求第二状态信息,由第二存储系统返回第二状态信息,并将所述第二状态信息保存在系统内存;或者,如果在预设时间内未接收到来自所述第一存储系统的第一状态信息,更新所述第一存储系统的第一状态信息;如果在预设时间内未接收到来自所述第二存储系统的第二状态信息,更新所述第二存储系统的第二状态信息。
[0091]所述处理模块13,具体用于在利用所述故障情况确定当前提供数据请求服务的存储系统是所述第一存储系统或者所述第二存储系统的过程中,
[0092]当所述故障情况为第一存储系统发生故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是所述第二存储系统,并通知所述第二存储系统提供数据请求服务,且拒绝将数据请求同步到所述第一存储系统;或者,当所述故障情况为第二存储系统发生故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是所述第一存储系统,并通知所述第一存储系统提供数据请求服务,且拒绝将数据请求同步到所述第二存储系统;或者,
[0093]当所述故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是第一存储系统,并通知所述第一存储系统提供数据请求服务,且拒绝将数据请求同步到所述第二存储系统,并通知所述第二存储系统暂停提供数据请求服务;或者,利用所述故障情况确定当前提供数据请求服务的存储系统是第二存储系统,并通知所述第二存储系统提供数据请求服务,且拒绝将数据请求同步到所述第一存储系统,并通知所述第一存储系统暂停提供数据请求服务;或者,
[0094]当所述故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,如果第一存储系统与虚拟仲裁装置之间的路径发生故障,则利用所述故障情况确定当前提供数据请求服务的存储系统是第二存储系统,并通知所述第二存储系统提供数据请求服务,且拒绝将数据请求同步到所述第一存储系统;如果第二存储系统与虚拟仲裁装置之间的路径发生故障,则利用所述故障情况确定当前提供数据请求服务的存储系统是第一存储系统,并通知所述第一存储系统提供数据请求服务,且拒绝将数据请求同步到所述第二存储系统;其中,在第一存储系统与虚拟仲裁装置之间的路径发生故障时,所述第一存储系统会自动暂停提供数据请求服务;在第二存储系统与虚拟仲裁装置之间的路径发生故障时,所述第二存储系统会自动暂停提供数据请求服务。
[0095]本发明实施例中,所述处理模块13,还用于当所述网络存储系统存在故障时,则生成告警消息,并发送所述告警消息;其中,所述网络存储系统的故障包括:所述第一存储系统发生故障,或者,所述第二存储系统发生故障,或者,所述第一存储系统和所述第二存储系统发生故障,或者,所述第一存储系统与所述第二存储系统之间的镜像通道发生故障。
[0096]所述第一状态信息包括所述第一存储系统的健康状态,镜像数据的一致性状态;所述第二状态信息包括所述第二存储系统的健康状态,镜像数据的一致性状态;所述第一存储系统为主存储系统,所述第二存储系统为从存储系统;或者,所述第一存储系统为从存储系统,第二存储系统为主存储系统。
[0097]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0098]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0099]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0100]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【主权项】
1.一种网络存储系统的管理方法,应用在虚拟仲裁装置上,其特征在于,所述虚拟仲裁装置部署在第三方设备上,所述方法包括以下步骤: 获取第一存储系统的第一状态信息和第二存储系统的第二状态信息; 利用第一状态信息和第二状态信息确定网络存储系统的故障情况; 当所述故障情况为所述网络存储系统存在故障时,则利用所述故障情况确定当前提供数据请求服务的存储系统是第一存储系统或者第二存储系统。2.根据权利要求1所述的方法,其特征在于,所述获取第一存储系统的第一状态信息和第二存储系统的第二状态信息的过程,具体包括: 在所述虚拟仲裁装置与所述第一存储系统建立连接之后,接收所述第一存储系统周期性的向所述虚拟仲裁装置所同步的第一状态信息,并将所述第一状态信息保存在系统内存;在所述虚拟仲裁装置与所述第二存储系统建立连接之后,接收所述第二存储系统周期性的向所述虚拟仲裁装置所同步的第二状态信息,并将所述第二状态信息保存在系统内存;或者, 在所述虚拟仲裁装置与所述第一存储系统建立连接之后,周期性向所述第一存储系统请求第一状态信息,由第一存储系统返回第一状态信息,并将所述第一状态信息保存在系统内存;在所述虚拟仲裁装置与所述第二存储系统建立连接之后,周期性向所述第二存储系统请求第二状态信息,由第二存储系统返回第二状态信息,并将所述第二状态信息保存在系统内存;或者, 如果在预设时间内未接收到来自所述第一存储系统的第一状态信息,则更新所述第一存储系统的第一状态信息;如果在预设时间内未接收到来自所述第二存储系统的第二状态信息,则更新所述第二存储系统的第二状态信息。3.根据权利要求1所述的方法,其特征在于, 所述利用所述故障情况确定当前提供数据请求服务的存储系统是第一存储系统或者第二存储系统的过程,具体包括: 当所述故障情况为第一存储系统发生故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是所述第二存储系统,并通知所述第二存储系统提供数据请求服务,且拒绝将数据请求同步到所述第一存储系统;或者,当所述故障情况为第二存储系统发生故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是所述第一存储系统,并通知所述第一存储系统提供数据请求服务,且拒绝将数据请求同步到所述第二存储系统;或者, 当所述故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是第一存储系统,并通知所述第一存储系统提供数据请求服务,且拒绝将数据请求同步到所述第二存储系统,并通知所述第二存储系统暂停提供数据请求服务;或者,利用所述故障情况确定当前提供数据请求服务的存储系统是第二存储系统,并通知所述第二存储系统提供数据请求服务,且拒绝将数据请求同步到所述第一存储系统,并通知所述第一存储系统暂停提供数据请求服务;或者, 当所述故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,如果第一存储系统与虚拟仲裁装置之间的路径发生故障,则利用所述故障情况确定当前提供数据请求服务的存储系统是第二存储系统,并通知所述第二存储系统提供数据请求服务,且拒绝将数据请求同步到所述第一存储系统;如果第二存储系统与虚拟仲裁装置之间的路径发生故障,则利用所述故障情况确定当前提供数据请求服务的存储系统是第一存储系统,并通知所述第一存储系统提供数据请求服务,且拒绝将数据请求同步到所述第二存储系统;其中,在第一存储系统与虚拟仲裁装置之间的路径发生故障时,所述第一存储系统会自动暂停提供数据请求服务;在第二存储系统与虚拟仲裁装置之间的路径发生故障时,所述第二存储系统会自动暂停提供数据请求服务。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述网络存储系统存在故障时,生成告警消息,并发送所述告警消息;其中,所述网络存储系统的故障包括:所述第一存储系统发生故障,或者所述第二存储系统发生故障,或者所述第一存储系统和所述第二存储系统发生故障,或者所述第一存储系统与所述第二存储系统之间的镜像通道发生故障。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一状态信息包括所述第一存储系统的健康状态,镜像数据的一致性状态;所述第二状态信息包括所述第二存储系统的健康状态,镜像数据的一致性状态; 所述第一存储系统为主存储系统,所述第二存储系统为从存储系统;或者,所述第一存储系统为从存储系统,所述第二存储系统为主存储系统。6.—种用于网络存储系统管理的虚拟仲裁装置,其特征在于,所述虚拟仲裁装置部署在第三方设备上,所述虚拟仲裁装置具体包括: 获取模块,用于获取第一存储系统的第一状态信息和第二存储系统的第二状态信息; 确定模块,用于利用所述第一状态信息和所述第二状态信息确定网络存储系统的故障情况; 处理模块,用于当所述故障情况为所述网络存储系统存在故障时,则利用所述故障情况确定当前提供数据请求服务的存储系统是所述第一存储系统或者所述第二存储系统。7.根据权利要求6所述的装置,其特征在于, 所述获取模块,具体用于在获取第一存储系统的第一状态信息和第二存储系统的第二状态信息的过程中,在所述虚拟仲裁装置与所述第一存储系统建立连接之后,接收所述第一存储系统周期性的向所述虚拟仲裁装置所同步的第一状态信息,并将所述第一状态信息保存在系统内存;在所述虚拟仲裁装置与所述第二存储系统建立连接之后,接收所述第二存储系统周期性的向所述虚拟仲裁装置所同步的第二状态信息,并将所述第二状态信息保存在系统内存;或者,在所述虚拟仲裁装置与所述第一存储系统建立连接之后,周期性向所述第一存储系统请求第一状态信息,由第一存储系统返回第一状态信息,并将所述第一状态信息保存在系统内存;在所述虚拟仲裁装置与所述第二存储系统建立连接之后,周期性向所述第二存储系统请求第二状态信息,由第二存储系统返回第二状态信息,并将所述第二状态信息保存在系统内存;或者,如果在预设时间内未接收到来自所述第一存储系统的第一状态信息,更新所述第一存储系统的第一状态信息;如果在预设时间内未接收到来自所述第二存储系统的第二状态信息,更新所述第二存储系统的第二状态信息。8.根据权利要求6所述的装置,其特征在于, 所述处理模块,具体用于在利用所述故障情况确定当前提供数据请求服务的存储系统是所述第一存储系统或者所述第二存储系统的过程中, 当所述故障情况为第一存储系统发生故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是所述第二存储系统,并通知所述第二存储系统提供数据请求服务,且拒绝将数据请求同步到所述第一存储系统;或者,当所述故障情况为第二存储系统发生故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是所述第一存储系统,并通知所述第一存储系统提供数据请求服务,且拒绝将数据请求同步到所述第二存储系统;或者, 当所述故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,利用所述故障情况确定当前提供数据请求服务的存储系统是第一存储系统,并通知所述第一存储系统提供数据请求服务,且拒绝将数据请求同步到所述第二存储系统,并通知所述第二存储系统暂停提供数据请求服务;或者,利用所述故障情况确定当前提供数据请求服务的存储系统是第二存储系统,并通知所述第二存储系统提供数据请求服务,且拒绝将数据请求同步到所述第一存储系统,并通知所述第一存储系统暂停提供数据请求服务;或者, 当所述故障情况为第一存储系统与第二存储系统之间的镜像通道发生故障时,如果第一存储系统与虚拟仲裁装置之间的路径发生故障,则利用所述故障情况确定当前提供数据请求服务的存储系统是第二存储系统,并通知所述第二存储系统提供数据请求服务,且拒绝将数据请求同步到所述第一存储系统;如果第二存储系统与虚拟仲裁装置之间的路径发生故障,则利用所述故障情况确定当前提供数据请求服务的存储系统是第一存储系统,并通知所述第一存储系统提供数据请求服务,且拒绝将数据请求同步到所述第二存储系统;其中,在第一存储系统与虚拟仲裁装置之间的路径发生故障时,所述第一存储系统会自动暂停提供数据请求服务;在第二存储系统与虚拟仲裁装置之间的路径发生故障时,所述第二存储系统会自动暂停提供数据请求服务。9.根据权利要求6所述的装置,其特征在于, 所述处理模块,还用于当所述网络存储系统存在故障时,则生成告警消息,并发送所述告警消息;其中,所述网络存储系统的故障包括:所述第一存储系统发生故障,或者,所述第二存储系统发生故障,或者,所述第一存储系统和所述第二存储系统发生故障,或者,所述第一存储系统与所述第二存储系统之间的镜像通道发生故障。10.根据权利要求6-9任一项所述的装置,其特征在于,所述第一状态信息包括所述第一存储系统的健康状态,镜像数据的一致性状态;所述第二状态信息包括所述第二存储系统的健康状态,镜像数据的一致性状态; 所述第一存储系统为主存储系统,所述第二存储系统为从存储系统;或者,所述第一存储系统为从存储系统,所述第二存储系统为主存储系统。
【文档编号】G06F11/14GK105893176SQ201610186451
【公开日】2016年8月24日
【申请日】2016年3月28日
【发明人】扈海龙
【申请人】杭州宏杉科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1