一种双控双活存储系统转让专利

申请号 : CN201910551512.X

文献号 : CN110275680A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 冯国宝魏齐良余鸿浩

申请人 : 浙江大华技术股份有限公司

摘要 :

本发明提供了一种双控双活存储系统,至少包括:第一控制器32、第二控制器34、磁盘扩展控制器36、两个完全独立的第一磁盘阵列38和第二磁盘阵列310,其中,所述磁盘扩展控制器36的上行端口与所述第一控制器32、所述第二控制器34连接,所述磁盘扩展控制器36的下行端口与所述第一磁盘阵列38、所述第二磁盘阵列310连接,所述第一控制器32与所述第二控制器34通过网络连接,可以解决相关技术中的双控存储系统只有一个控制器工作硬件资源比较浪费的问题,两个控制器可以同时工作,同时又能实现主备双控功能,降低了对硬盘的依赖。

权利要求 :

1.一种双控双活存储系统,其特征在于,至少包括:第一控制器32、第二控制器34、磁盘扩展控制器36、两个完全独立的第一磁盘阵列38和第二磁盘阵列310,其中,所述磁盘扩展控制器36的上行端口与所述第一控制器32、所述第二控制器34连接,所述磁盘扩展控制器36的下行端口与所述第一磁盘阵列38、所述第二磁盘阵列310连接,所述第一控制器32与所述第二控制器34通过网络连接。

2.根据权利要求1所述的系统,其特征在于,

在所述磁盘扩展控制器36包括两个独立的磁盘扩展第一控制器32和磁盘扩展第二控制器34的情况下,所述第一控制器32通过第一宽端口与所述磁盘扩展第一控制器32连接,所述第一控制器32通过第二宽端口与所述磁盘扩展第二控制器34连接,所述磁盘扩展第一控制器32与所述第一磁盘阵列38连接;所述第二控制器34通过第三宽端口与所述磁盘扩展第二控制器34连接,所述第二控制器34通过第四宽端口与所述磁盘扩展第一控制器32连接,所述磁盘扩展第二控制器34与所述第二磁盘阵列310连接。

3.根据权利要求2所述的系统,其特征在于,

所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内未接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态异常,通过所述第二宽端口控制所述磁盘扩展第二控制器34,接管所述第二控制器34的配置业务;或者,所述第二控制器34,用于向所述第一控制器32发送心跳报文,若在预定时间段内未接收到所述第一控制器32的心跳回复报文,确定所述第一控制器32的状态异常,通过所述第四宽端口控制所述磁盘扩展第一控制器32,接管所述第一控制器32的配置业务。

4.根据权利要求3所述的系统,其特征在于,

所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内接收到所述第二控制器34的心跳回复报文,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,延时向所述第二控制器34发送所述心跳报文;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,延时向所述第二控制器34发送所述心跳报文。

5.根据权利要求3所述的系统,其特征在于,

所述第一控制器32,还用于向所述第二控制器34发送所述心跳报文,在预定时间之内接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态恢复正常,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,控制断开所述第二宽端口;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,控制断开所述第二宽端口;

所述第二控制器34,通过所述第三宽端口控制所述磁盘扩展第二控制器34。

6.根据权利要求1所述的系统,其特征在于,

在所述磁盘扩展控制器36为一个的情况下,所述磁盘扩展控制器在逻辑上至少分割为第一扩展控制器和第二扩展控制器,所述第一控制器32通过第五宽端口与所述第一扩展控制器连接,所述第一扩展控制器与所述第一磁盘阵列38连接;所述第二控制器34通过第六宽端口与所述第二扩展控制器连接,所述第二扩展控制器与所述第二磁盘阵列310连接。

7.根据权利要求6所述的系统,其特征在于,

所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内未接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态异常,控制将所述第一扩展控制器和所述第二扩展控制器合并为一个磁盘扩展控制器36,通过所述第五宽端口控制所述磁盘扩展控制器36,接管所述第二控制器34的配置业务;或者,所述第二控制器34,用于向所述第一控制器32发送心跳报文,若在预定时间段内未接收到所述第一控制器32返回的心跳响应报文,确定所述第一控制器32的状态异常,控制将所述第一扩展控制器和所述第二扩展控制器合并为一个磁盘扩展控制器36,通过所述第六宽端口控制所述磁盘扩展控制器36,接管所述第一控制器32的配置业务。

8.根据权利要求7所述的系统,其特征在于,

所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内接收到所述第二控制器34的心跳回复报文,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,延时向所述第二控制器34发送所述心跳报文;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,延时向所述第二控制器34发送所述心跳报文。

9.根据权利要求7所述的系统,其特征在于,

所述第一控制器32,还用于向所述第二控制器34发送所述心跳报文,在预定时间之内接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态恢复正常,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,停止控制所述第二控制器34的配置业务;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,停止控制所述第二控制器34的配置业务,控制将所述磁盘扩展控制器在逻辑上至少分割为第一扩展控制器和所述第二扩展控制器,通过所述第五宽端口控制所述第一扩展控制器;

所述第二控制器34,通过所述第六宽端口控制所述第二扩展控制器。

10.根据权利要求1至9中任一项所述的系统,其特征在于,

所述第一磁盘阵列38和所述第二磁盘阵列310包括:串行连接的小型计算机系统接口SAS磁盘阵列、串行高级技术附件SATA磁盘阵列、非易失性存储NVME磁盘阵列。

说明书 :

一种双控双活存储系统

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种双控双活存储系统。

背景技术

[0002] 双控存储系统是保障数据可靠性的有效方式,也是当前中小企业数据存储中首选方案。首先双控存储系统能够通过两个控制器进行业务的业务7*24小时的业务支撑;其次双控存储系统能够实现两个控制器的负载均衡功能。
[0003] 图1是根据相关技术中的双控存储的框图,如图1所示,A控制器与B控制通过网络互相通信,实现磁盘阵列管理权交接的信息同步;A控制器与B控制器分别通过不同的磁盘扩展控制器与磁盘阵列互连。磁盘阵列必须是串行连接小型计算机系统接口(Serial Attached SCSI,简称为SAS)硬盘。
[0004] A控制器与B控制器始终只有一个在工作,另一个处于待命状态,硬件资源比较浪费;磁盘阵列必须是SAS硬盘,价格昂贵。
[0005] 针对相关技术中的双控存储系统只有一个控制器工作硬件资源比较浪费的问题,尚未提出解决方案。

发明内容

[0006] 本发明实施例提供了一种双控双活存储系统,以至少解决相关技术中的双控存储系统只有一个控制器工作硬件资源比较浪费的问题。
[0007] 根据本发明的一个实施例,提供了一种双控双活存储系统,至少包括:第一控制器32、第二控制器34、磁盘扩展控制器36、两个完全独立的第一磁盘阵列38和第二磁盘阵列
310,其中,
[0008] 所述磁盘扩展控制器36的上行端口与所述第一控制器32、所述第二控制器34连接,所述磁盘扩展控制器36的下行端口与所述第一磁盘阵列38、所述第二磁盘阵列310连接,所述第一控制器32与所述第二控制器34通过网络连接。
[0009] 可选地,在所述磁盘扩展控制器36包括两个独立的磁盘扩展第一控制器32和磁盘扩展第二控制器34的情况下,所述第一控制器32通过第一宽端口与所述磁盘扩展第一控制器32连接,所述第一控制器32通过第二宽端口与所述磁盘扩展第二控制器34连接,所述磁盘扩展第一控制器32与所述第一磁盘阵列38连接;所述第二控制器34通过第三宽端口与所述磁盘扩展第二控制器34连接,所述第二控制器34通过第四宽端口与所述磁盘扩展第一控制器32连接,所述磁盘扩展第二控制器34与所述第二磁盘阵列310连接。
[0010] 可选地,所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内未接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态异常,通过所述第二宽端口控制所述磁盘扩展第二控制器34,接管所述第二控制器34的配置业务;或者,
[0011] 所述第二控制器34,用于向所述第一控制器32发送心跳报文,若在预定时间段内未接收到所述第一控制器32的心跳回复报文,确定所述第一控制器32的状态异常,通过所述第四宽端口控制所述磁盘扩展第一控制器32,接管所述第一控制器32的配置业务。
[0012] 可选地,所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内接收到所述第二控制器34的心跳回复报文,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,延时向所述第二控制器34发送所述心跳报文;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,延时向所述第二控制器34发送所述心跳报文。
[0013] 可选地,所述第一控制器32,还用于向所述第二控制器34发送所述心跳报文,在预定时间之内接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态恢复正常,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,控制断开所述第二宽端口;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,控制断开所述第二宽端口;
[0014] 所述第二控制器34,通过所述第三宽端口控制所述磁盘扩展第二控制器34。
[0015] 可选地,在所述磁盘扩展控制器36为一个的情况下,所述磁盘扩展控制器在逻辑上至少分割为第一扩展控制器和第二扩展控制器,所述第一控制器32通过第五宽端口与所述第一扩展控制器连接,所述第一扩展控制器与所述第一磁盘阵列38连接;所述第二控制器34通过第六宽端口与所述第二扩展控制器连接,所述第二扩展控制器与所述第二磁盘阵列310连接。
[0016] 可选地,所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内未接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态异常,控制将所述第一扩展控制器和所述第二扩展控制器合并为一个磁盘扩展控制器36,通过所述第五宽端口控制所述磁盘扩展控制器36,接管所述第二控制器34的配置业务;或者,[0017] 所述第二控制器34,用于向所述第一控制器32发送心跳报文,若在预定时间段内未接收到所述第一控制器32返回的心跳响应报文,确定所述第一控制器32的状态异常,控制将所述第一扩展控制器和所述第二扩展控制器合并为一个磁盘扩展控制器36,通过所述第六宽端口控制所述磁盘扩展控制器36,接管所述第一控制器32的配置业务。
[0018] 可选地,所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内接收到所述第二控制器34的心跳回复报文,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,延时向所述第二控制器34发送所述心跳报文;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,延时向所述第二控制器34发送所述心跳报文。
[0019] 可选地,所述第一控制器32,还用于向所述第二控制器34发送所述心跳报文,在预定时间之内接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态恢复正常,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,停止控制所述第二控制器34的配置业务;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,停止控制所述第二控制器34的配置业务,控制将所述磁盘扩展控制器在逻辑上至少分割为第一扩展控制器和所述第二扩展控制器,通过所述第五宽端口控制所述第一扩展控制器;
[0020] 所述第二控制器34,通过所述第六宽端口控制所述第二扩展控制器。
[0021] 可选地,所述第一磁盘阵列38和所述第二磁盘阵列310包括:SAS磁盘阵列、串行高级技术附件(Serial Advanced Technology Attachment,简称为SATA)磁盘阵列、非易失性存储(Non-Volatile Memory Express,简称为NVME)磁盘阵列。
[0022] 通过本发明实施例的双控双活存储系统,至少包括:第一控制器32、第二控制器34、磁盘扩展控制器、两个完全独立的第一磁盘阵列38和第二磁盘阵列310,其中,所述磁盘扩展控制器的上行端口与所述第一控制器32、所述第二控制器34连接,所述磁盘扩展控制器的下行端口与所述第一磁盘阵列38、所述第二磁盘阵列310连接,所述第一控制器32与所述第二控制器34通过网络连接,可以解决相关技术中的双控存储系统只有一个控制器工作硬件资源比较浪费的问题,两个控制器可以同时工作,同时又能实现主备双控功能,降低了对硬盘的依赖。

附图说明

[0023] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0024] 图1是根据相关技术中的双控存储的框图;
[0025] 图2是本发明实施例的运行双控双活存储系统的移动终端的硬件结构框图;
[0026] 图3是根据本发明实施例的一种双控双活存储系统的框图;
[0027] 图4是根据本发明实施例的双控双活存储系统方案一的框图;
[0028] 图5是根据本发明实施例的双控双活存储控制的流程图一;
[0029] 图6是根据本发明实施例的双控双活存储控制的流程图二;
[0030] 图7是根据本发明实施例的双控双活存储系统方案二的框图。

具体实施方式

[0031] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0032] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0033] 实施例1
[0034] 本申请实施例所提供的双控双活存储系统可以应用于移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图2是本发明实施例的运行双控双活存储系统的移动终端的硬件结构框图,如图2所示,移动终端10可以包括一个或多个(图2中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。
[0035] 存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的报文接收方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0036] 传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
[0037] 在本实施例中提供了一种运行于上述移动终端或网络架构的双控双活存储系统,图3是根据本发明实施例的一种双控双活存储系统的框图,如图3所示,根据本发明的一个实施例,提供了一种双控双活存储系统,至少包括:第一控制器32、第二控制器34、磁盘扩展控制器36、两个完全独立的第一磁盘阵列38和第二磁盘阵列310,其中,[0038] 所述磁盘扩展控制器36的上行端口与所述第一控制器32、所述第二控制器34连接,所述磁盘扩展控制器36的下行端口与所述第一磁盘阵列38、所述第二磁盘阵列310连接,所述第一控制器32与所述第二控制器34通过网络连接。
[0039] 在一可选的实施例中,在所述磁盘扩展控制器36包括两个独立的磁盘扩展第一控制器32和磁盘扩展第二控制器34的情况下,所述第一控制器32通过第一宽端口与所述磁盘扩展第一控制器32连接,所述第一控制器32通过第二宽端口与所述磁盘扩展第二控制器34连接,所述磁盘扩展第一控制器32与所述第一磁盘阵列38连接;所述第二控制器34通过第三宽端口与所述磁盘扩展第二控制器34连接,所述第二控制器34通过第四宽端口与所述磁盘扩展第一控制器32连接,所述磁盘扩展第二控制器34与所述第二磁盘阵列310连接。
[0040] 可选地,所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内未接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态异常,通过所述第二宽端口控制所述磁盘扩展第二控制器34,接管所述第二控制器34的配置业务;或者,
[0041] 所述第二控制器34,用于向所述第一控制器32发送心跳报文,若在预定时间段内未接收到所述第一控制器32的心跳回复报文,确定所述第一控制器32的状态异常,通过所述第四宽端口控制所述磁盘扩展第一控制器32,接管所述第一控制器32的配置业务。
[0042] 可选地,所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内接收到所述第二控制器34的心跳回复报文,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,延时向所述第二控制器34发送所述心跳报文;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,延时向所述第二控制器34发送所述心跳报文。
[0043] 可选地,所述第一控制器32,还用于向所述第二控制器34发送所述心跳报文,在预定时间之内接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态恢复正常,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,控制断开所述第二宽端口;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,控制断开所述第二宽端口;
[0044] 所述第二控制器34,通过所述第三宽端口控制所述磁盘扩展第二控制器34。
[0045] 下面以第一控制器32为控制器A,第二控制器34为控制器B,磁盘扩展控制器36包括磁盘扩展控制器A和磁盘扩展控制器B,第一磁盘阵列为磁盘阵列A,第二磁盘阵列为磁盘阵列B,第一宽端口为SAS_A_1,第二宽端口为SAS_A_2,第三宽端口为SAS_B_1,第四宽端口为SAS_B_2为例进行说明。
[0046] 图4是根据本发明实施例的双控双活存储系统方案一的框图,如图4所示,方案一将整机设备的磁盘阵列分为磁盘扩展控制器A和磁盘扩展控制器B两部分。
[0047] 磁盘扩展控制器(或磁盘扩展模块)A的上行端口与A控制器通过宽端口SAS_A_1互连,同时与B控制器通过宽端口SAS_B_2互连,下行端口与磁盘阵列A互连。
[0048] 同理,磁盘扩展控制器B上行端口与B控制器通过宽端口SAS_B_1互连,同时与A控制器通过宽端口SAS_A_2互连,下行端口与磁盘阵列B互连。
[0049] 正常工作时,A控制器与B控制器同时工作,A控制器管理磁盘阵列A;B控制器管理磁盘阵列B,充分发挥存储性能。
[0050] 磁盘阵列A和磁盘阵列B包括SAS机械硬盘、SATA机械硬盘、SATA SSD、NVME SSD等,同时并不局限于以上。
[0051] 磁盘扩展控制器包括支持SAS协议以及NVME协议的磁盘扩展控制器。与上行控制器A与控制器B可以通过SAS协议互连,也可以通过PCIE协议互连。
[0052] 当任意控制器出现异常,如控制器A异常,控制器B可以通过网络获知,并通过宽端口SAS_B_2接管磁盘阵列A。反之B控制器异常,控制器A也可以接管磁盘阵列B。具体的流程如下:
[0053] 当控制器B重新正常工作时,控制器B要重新接管之前被控制器A接管的业务,包含但不限于磁盘扩展控制器B。图5是根据本发明实施例的双控双活存储控制的流程图一,如图5所示,具体包括:
[0054] 步骤S501,控制器A向控制器B发送心跳包;
[0055] 步骤S502,判断是否接收到心跳包回复,在判断结果为是的情况下,执行步骤S503,否则执行步骤S508;
[0056] S503,控制器A向控制器B发送配置同步标志;
[0057] S504,判断配置是否已同步,在判断结果为是的情况下,执行步骤S507,否则执行步骤S505;
[0058] 步骤S505,向控制器B发送同步配置;
[0059] 步骤S506,判断发送是否成功,在判断结果为是的情况下,执行步骤S507,否则执行步骤S508;
[0060] 步骤S507,延时向控制器B发送心跳包;
[0061] 步骤S508,重试;
[0062] 步骤S509,判断重试是否超过指定次数,在判断结果为是的情况下,执行步骤S510,否则返回步骤S501;
[0063] 步骤S510,确定控制器B设备下线;
[0064] 步骤S511,控制enable SAS_A_2;
[0065] 步骤S512,控制器A接管控制器B的配置业务。
[0066] 在控制器A接管控制器B的业务配置之后,控制器A以预定时间周期向控制器B发送心跳包,以确定控制器B是否恢复正常,若控制器B恢复正常,则停止接管控制器B的业务,恢复双控双活状态。图6是根据本发明实施例的双控双活存储控制的流程图二,如图6所示,具体包括:
[0067] 步骤S601,控制器A性控制器B发送心跳包;
[0068] 步骤S602,判断是否接收到开启B的心跳包回复,在判断结果为是的情况下,执行步骤S603,否则返回步骤S601;
[0069] 步骤S603,向控制器B发送配置同步标志;
[0070] 步骤S604,判断配置是否已同步,在判断结果为否的情况下,执行步骤S605,否则执行步骤S606;
[0071] 步骤S605,向控制器B发送同步配置;
[0072] 步骤S606,判断发送是否成功,在判断结果为是的情况下,执行步骤S607,否则返回步骤S601;
[0073] 步骤S606,控制器A停止接管控制器B的业务;
[0074] 步骤S608,Disable SAS_A_2;
[0075] 步骤S609,Enable SAS_B_1;
[0076] 步骤S610,开启控制器B的业务。
[0077] 在另一可选的实施例中,在所述磁盘扩展控制器36为一个的情况下,所述磁盘扩展控制器在逻辑上至少分割为第一扩展控制器和第二扩展控制器,所述第一控制器32通过第五宽端口与所述第一扩展控制器连接,所述第一扩展控制器与所述第一磁盘阵列38连接;所述第二控制器34通过第六宽端口与所述第二扩展控制器连接,所述第二扩展控制器与所述第二磁盘阵列310连接。
[0078] 可选地,所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内未接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态异常,控制将所述第一扩展控制器和所述第二扩展控制器合并为一个磁盘扩展控制器36,通过所述第五宽端口控制所述磁盘扩展控制器36,接管所述第二控制器34的配置业务;或者,[0079] 所述第二控制器34,用于向所述第一控制器32发送心跳报文,若在预定时间段内未接收到所述第一控制器32返回的心跳响应报文,确定所述第一控制器32的状态异常,控制将所述第一扩展控制器和所述第二扩展控制器合并为一个磁盘扩展控制器36,通过所述第六宽端口控制所述磁盘扩展控制器36,接管所述第一控制器32的配置业务。
[0080] 可选地,所述第一控制器32,用于向所述第二控制器34发送心跳报文,若在预定时间段内接收到所述第二控制器34的心跳回复报文,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,延时向所述第二控制器34发送所述心跳报文;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,延时向所述第二控制器34发送所述心跳报文。
[0081] 可选地,所述第一控制器32,还用于向所述第二控制器34发送所述心跳报文,在预定时间之内接收到所述第二控制器34返回的心跳响应报文,确定所述第二控制器34的状态恢复正常,向所述第二控制器34发送配置同步标志,在确定配置已完成同步的情况下,停止控制所述第二控制器34的配置业务;在确定配置未完成同步的情况下,通过向所述第二控制器34发送同步配置的方式与所述控制器进行同步配置,在同步配置完成之后,停止控制所述第二控制器34的配置业务,控制将所述磁盘扩展控制器在逻辑上至少分割为第一扩展控制器和所述第二扩展控制器,通过所述第五宽端口控制所述第一扩展控制器;
[0082] 所述第二控制器34,通过所述第六宽端口控制所述第二扩展控制器。
[0083] 下面以第一控制器32为控制器A,第二控制器34为控制器B,磁盘扩展控制器36包括磁盘扩展控制器A和磁盘扩展控制器B,第一磁盘阵列为磁盘阵列A,第二磁盘阵列为磁盘阵列B,第五宽端口为SAS_A,第六宽端口为SAS_B为例进行说明。
[0084] 图7是根据本发明实施例的双控双活存储系统方案二的框图,如图7所示,磁盘扩展模块是一个物理模块,通过协议,逻辑上可以分割成两个或多个扩展控制器(根据控制器的个数来决定),如扩展控制器C1和扩展控制器C2。每个控制器控制不同的扩展控制器。在控制器出现异常时,对磁盘扩展控制器进行重新分割,使其可以满足不同的控制器工作的场景。通过上述的级联方法,可以使一个控制器控制的硬盘是固定的,同时又是可扩展的。单个物理磁盘扩展控制器,通过协议逻辑划分出多个磁盘域分开管理。
[0085] 本发明实施例中的磁盘阵列可以为多种,即所述第一磁盘阵列38和所述第二磁盘阵列310可以包括:SAS磁盘阵列、SATA磁盘阵列、NVME磁盘阵列。
[0086] 本发明实施例的双控双活网络视频存储服务器,通过多主控共享同一个磁盘扩展模块的方法,实现了多控制器既能分开管理设备上不同磁盘阵列,也能由某一个控制器管理设备上所有磁盘阵列的效果。
[0087] 同时也实现了双控存储服务器可以使用SAS硬盘、SATA机械盘、SATA或者NVME协议的SSD的效果。
[0088] 多个主控共享同一个磁盘扩展模块,是由多个控制器通过SAS宽端口(或者NVME宽端口)与同一个磁盘扩展模块级联实现。设备双活时,由各控制器分开分别通过磁盘扩展模块管理各自的磁盘。设备异常时,控制器管理权切换,由其中一个控制器通过磁盘扩展模块去管理设备所有的磁盘。
[0089] 磁盘扩展模块后级可以接SAS硬盘、SATA机械盘、SATA或者NVME协议的SSD。
[0090] 需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0091] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0092] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。