冗余磁盘阵列控制器切换系统、方法、电子设备及介质技术方案

技术编号:38716323 阅读:6 留言:0更新日期:2023-09-08 14:59
本申请提供了一种冗余磁盘阵列控制器切换系统、方法、电子设备及介质,包括:主磁盘阵列控制器、备用磁盘阵列控制器、拓展芯片、第一CPU、第二CPU以及分别与主磁盘阵列控制器、备用磁盘阵列控制器、拓展芯片连接的基板管理控制器;拓展芯片的第一上行端口连接至主磁盘阵列控制器,拓展芯片的第二上行端口连接至备用磁盘阵列控制器;第一CPU连接至主磁盘阵列控制器的上行接口,第二CPU连接至备用磁盘阵列控制器的上行接口;基板管理控制器用于在主磁盘阵列控制器故障时,将工作磁盘阵列控制器由主磁盘控制器切换为备用磁盘阵列控制器。实现在不关机的状态下实现磁盘阵列控制器的有效切换,进而保障服务器数据存取工作正常及上层业务不宕机。业务不宕机。业务不宕机。

【技术实现步骤摘要】
冗余磁盘阵列控制器切换系统、方法、电子设备及介质


[0001]本申请涉及计算机
,特别是一种冗余磁盘阵列控制器切换系统、方法、电子设备及介质。

技术介绍

[0002]磁盘阵列((RedundantArraysofIndependentDrives,RAID))
[0003]在当前市场中,为提高竞争力,如何提升服务器质量、降低故障率并提高售后效率成为众多服务器企业所关注的焦点。而磁盘阵列(RedundantArraysof IndependentDrives,RAID)技术广泛应用于服务器领域,通过RAID卡将硬盘背板上的多块硬盘组成不同RAID级,可以增大实现存储空间,提高数据存储速度及提升数据存储稳定性,因此为提高服务器系统的稳定性,磁盘阵列的稳定成为不可忽略的方面。
[0004]然而目前大多数服务器还是采用单独磁盘阵列控制器(RAIDcontroller)的设计,通过磁盘阵列控制器下行直连硬盘或者通过拓展芯片连接硬盘,实现了硬盘级别的冗余功能,如果单个硬盘出现损坏,在服务器上电工作时替换损坏的硬盘并进行磁盘阵列逻辑卷重建,可将损失的硬盘数据恢复到新插入的硬盘中,保障了数据的完整性。因此,由于在服务器系统内仅存在一个磁盘阵列控制器,在该磁盘阵列控制器出现异常时,则其所连接的硬盘阵列也一同出现故障,严重时会使整个存储阵列瘫痪,即使可以修复,也需对整个系统进行断电再更换磁盘阵列控制器,难以保证系统运行的稳定性。
[0005]因此亟需一种能够提高系统稳定性的冗余磁盘阵列控制器切换方法以解决上述技术问题。

技术实现思路

[0006]基于此,有必要针对上述技术问题,提供一种存储系统健康度优化方法、系统及电子设备,以提高存储系统的健康度,从而使存储系统始终保持较高健康度运行。
[0007]第一方面,本申请提供一种冗余磁盘阵列控制器切换系统,所述系统包括:
[0008]主磁盘阵列控制器、备用磁盘阵列控制器、拓展芯片、第一CPU、第二CPU以及分别与所述主磁盘阵列控制器、备用磁盘阵列控制器、拓展芯片连接的基板管理控制器,其中设置主磁盘阵列控制器为工作磁盘阵列控制器;
[0009]所述拓展芯片的第一上行端口连接至所述主磁盘阵列控制器,所述拓展芯片的第二上行端口连接至备用磁盘阵列控制器,所述拓展芯片还连接有多个硬盘,其中所述第二上行端口默认设置为关闭状态;
[0010]所述第一CPU连接至所述主磁盘阵列控制器的上行接口,所述第二CPU连接至所述备用磁盘阵列控制器的上行接口,其中所述备用磁盘阵列控制器上行接口默认设置为禁用状态;
[0011]所述基板管理控制器用于在所述主磁盘阵列控制器故障时,关闭所述主磁盘阵列控制器和备用磁盘阵列控制器的上行接口的连接状态以及拓展芯片的第一上行端口和第
二上行端口的闭合状态以实现将工作磁盘阵列控制器由主磁盘控制器切换为备用磁盘阵列控制器。
[0012]作为一种改进的方案,所述系统还包括:
[0013]与所述主磁盘阵列控制器、备用磁盘阵列控制器以及基板管理控制器连接的复杂可编程逻辑器件,所述复杂可编程逻辑器件用于实现基板管理控制器在主磁盘阵列控制器故障时将控制硬盘指示灯状态的SGPIO信号线从主磁盘阵列控制器切换到备用磁盘阵列控制器上。
[0014]作为一种改进的方案,所述基板管理控制器通过第一I2C总线连接至所述主磁盘阵列控制器、通过第二I2C总线连接至所述备用磁盘阵列控制器、通过第三I2C总线连接至所述拓展芯片;
[0015]所述第一CPU通过第一PCIE总线连接至所述主磁盘阵列控制器的上行接口,所述第二CPU通过第二PCIE总线连接至所述主磁盘阵列控制器的上行接口。
[0016]作为一种改进的方案,所述基板管理控制器通过第四I2C总线连接至所述复杂可编程逻辑器件。
[0017]第二方面,本申请提供了一种冗余磁盘阵列控制器切换方法,其特征在于,所述方法包括:
[0018]基板管理控制器定时检测设置为工作磁盘阵列控制器的主磁盘阵列控制器是否故障;
[0019]若所述主磁盘阵列控制器故障,则所述基板管理控制器更改所述主磁盘阵列控制器和备用磁盘阵列控制器的上行接口的连接状态以及拓展芯片的第一上行端口和第二上行端口的闭合状态以实现将工作磁盘阵列控制器由主磁盘控制器切换为备用磁盘阵列控制器。
[0020]作为一种改进的方案,所述基板管理控制器更改所述主磁盘阵列控制器和备用磁盘阵列控制器的上行接口的连接状态以及拓展芯片的第一上行端口和第二上行端口的闭合状态,包括:
[0021]所述基板管理控制器下发第一切换信号至所述主磁盘阵列控制器和所述备用磁盘阵列控制器,并下发第二切换信号至所述拓展芯片;
[0022]所述主磁盘阵列控制器接收到所述第一切换信号后,修改所述主磁盘阵列控制器内的第一寄存器的状态以关闭所述主磁盘阵列控制器的上行接口;
[0023]所述备用磁盘阵列控制器接收到所述第一切换信号后,修改所述主磁盘阵列控制器内的第二寄存器的状态以启用默认设置为禁用状态的备用磁盘阵列控制器的上行接口;
[0024]所述拓展芯片接收到所述第二切换信号后,关闭第一上行端口并开启所述拓展芯片的第二上行端口。
[0025]作为一种改进的方案,所述方法还包括:
[0026]所述主磁盘阵列控制器故障时,所述基板管理控制器下发第三切换命令至复杂可编程逻辑器件;
[0027]所述复杂可编程逻辑器件接收到所述第三切换命令后,更改复杂可编程逻辑器件内的第三寄存器的状态以实现将控制硬盘指示灯状态的SGPIO信号线从主磁盘阵列控制器切换到备用磁盘阵列控制器上。
[0028]作为一种改进的方案,所述方法还包括:
[0029]所述工作磁盘阵列控制器由主磁盘控制器切换为备用磁盘阵列控制器后,操作系统检测备用磁盘控制器以及所述备用磁盘控制器通过拓展芯片连接的多个硬盘,以确保所述备用磁盘阵列控制器正常工作。
[0030]第三方面,本申请提供了一种电子设备,所述电子设备包括:
[0031]一个或多个处理器;
[0032]以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:
[0033]基板管理控制器定时检测设置为工作磁盘阵列控制器的主磁盘阵列控制器是否故障;
[0034]若所述主磁盘阵列控制器故障,则所述基板管理控制器更改所述主磁盘阵列控制器和备用磁盘阵列控制器的上行接口的连接状态以及拓展芯片的第一上行端口和第二上行端口的闭合状态以实现将工作磁盘阵列控制器由主磁盘控制器切换为备用磁盘阵列控制器。
[0035]第四方面,本申请还提供了一种计算机可读存储介质,所述存储介质上存储计算机程序,所述计算机程序使得计算机执行如下操作:
[0036]基板管理控制器定时检测设置为工作磁盘阵列控制器的主磁盘阵列控制器是否故障;
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种冗余磁盘阵列控制器切换系统,其特征在于,所述系统包括:主磁盘阵列控制器、备用磁盘阵列控制器、拓展芯片、第一CPU、第二CPU以及分别与所述主磁盘阵列控制器、备用磁盘阵列控制器、拓展芯片连接的基板管理控制器,其中设置主磁盘阵列控制器为工作磁盘阵列控制器;所述拓展芯片的第一上行端口连接至所述主磁盘阵列控制器,所述拓展芯片的第二上行端口连接至备用磁盘阵列控制器,所述拓展芯片还连接有多个硬盘,其中所述第二上行端口默认设置为关闭状态;所述第一CPU连接至所述主磁盘阵列控制器的上行接口,所述第二CPU连接至所述备用磁盘阵列控制器的上行接口,其中所述备用磁盘阵列控制器上行接口默认设置为禁用状态;所述基板管理控制器用于在所述主磁盘阵列控制器故障时,关闭所述主磁盘阵列控制器和备用磁盘阵列控制器的上行接口的连接状态以及拓展芯片的第一上行端口和第二上行端口的闭合状态以实现将工作磁盘阵列控制器由主磁盘控制器切换为备用磁盘阵列控制器。2.根据权利要求1所述的系统,其特征在于,所述系统还包括:与所述主磁盘阵列控制器、备用磁盘阵列控制器以及基板管理控制器连接的复杂可编程逻辑器件,所述复杂可编程逻辑器件用于实现基板管理控制器在主磁盘阵列控制器故障时将控制硬盘指示灯状态的SGPIO信号线从主磁盘阵列控制器切换到备用磁盘阵列控制器上。3.根据权利要求1或2所述的系统,其特征在于,所述基板管理控制器通过第一I2C总线连接至所述主磁盘阵列控制器、通过第二I2C总线连接至所述备用磁盘阵列控制器、通过第三I2C总线连接至所述拓展芯片;所述第一CPU通过第一PCIE总线连接至所述主磁盘阵列控制器的上行接口,所述第二CPU通过第二PCIE总线连接至所述主磁盘阵列控制器的上行接口。4.根据权利要求2所述的系统,其特征在于,所述基板管理控制器通过第四I2C总线连接至所述复杂可编程逻辑器件。5.一种基于权利要求1所述的冗余磁盘阵列控制器切换系统的冗余磁盘阵列控制器切换方法,其特征在于,所述方法包括:基板管理控制器定时检测设置为工作磁盘阵列控制器的主磁盘阵列控制器是否故障;若所述主磁盘阵列控制器故障,则所述基板管理控制器更改所...

【专利技术属性】
技术研发人员:张青山
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1