存储设备和资源管理方法技术

技术编号:21398664 阅读:46 留言:0更新日期:2019-06-19 06:54
本发明专利技术提供了一种存储设备和资源管理方法。该存储设备包括:磁盘阵列、第一控制器、第二控制器、第三控制器和机箱资源模块,其中,所述第一控制器和所述第二控制器互为主备控制器且与所述磁盘阵列相连接,用于管理所述磁盘阵列;所述第三控制器与所述机箱资源模块相连接,用于管理所述机箱资源模块。通过本发明专利技术,解决了对机箱资源进行控制切换实现起来相对比较复杂、冗余的问题,进而达到了简化双控存储设计,提高双控存储的稳定性以及可维护性的效果。

【技术实现步骤摘要】
存储设备和资源管理方法
本专利技术涉及通信领域,具体而言,涉及一种存储设备和资源管理方法。
技术介绍
存储设备中,常设有控制器,用于管理磁盘阵列和机箱中诸如风扇、温度、电源等机箱资源。为了防止出现因控制器挂死导致存储设备无法正常工作致使业务中断,现今的存储设备多采用双控制器方案,这种存储设备称为存储设备。在存储设备中,设有两个控制器,分别记为控制器A和控制器B,都可以用来管理磁盘阵列以及机箱资源(如风扇、温度传感器以及电源)。在同一时刻,只有一个控制器对磁盘阵列以及机箱资源进行管理。当工作的控制器发生故障,可以进行控制切换,由另一个控制器接管磁盘阵列以及机箱资源的管理。图1是存储设备的管理切换的示意图,如图1所示,双控切换的具体过程如下:A控制器与B控制器通过互连的网络互发心跳包,假设当前默认是由A控制器管理磁盘阵列以及机箱资源(如风扇、温度传感器以及电源),当某一时刻A控制器挂死时,B控制器未侦测到A控制器的心跳包,会接管磁盘阵列资源,同时B控制器会通过IO2总线给复杂可编程逻辑器件(ComplexProgrammableLogicalDevice,简称为CPLD)发送切换指令,再由CPLD根据切换指令切换控制开关,从而将机箱资源切换到B控制器的I2C总线上。这样B控制器就可以控制机箱资源了。然而,这种切换控制方案在对机箱资源进行控制切换时需要借助CPLD进行控制开关的切换,这种机箱资源的管理切换实现起来相对比较复杂、冗余,而且实现成本比较高。
技术实现思路
本专利技术实施例提供了一种存储设备和资源管理方法,以至少解决相关技术中对机箱资源进行控制切换实现起来相对比较复杂、冗余的问题,该方案简化双控存储设计,提高双控存储的稳定性以及可维护性。根据本专利技术的一个实施例,提供了一种存储设备,包括:磁盘阵列、第一控制器、第二控制器、第三控制器和机箱资源模块,其中,所述第一控制器和所述第二控制器互为主备控制器且与所述磁盘阵列相连接,用于管理所述磁盘阵列;所述第三控制器与所述机箱资源模块相连接,用于管理所述机箱资源模块。作为一种示例性实施方式,所述第三控制器还与所述第一控制器和所述第二控制器相连接,所述第三控制器用于:接收来自所述第一控制器和所述第二控制器中的主控制器的保活信息;根据所述保活信息确定所述主控制器是否挂死。作为一种示例性实施方式,所述第三控制器还用于:在确定所述主控制器挂死的情况下,向所述第一控制器和所述第二控制器中的备控制器发送第一通知信息,其中,所述第一通知信息用于通知所述备控制器由所述备控制器接管预定权限,所述预定权限包括至少之一:对所述机箱资源模块的机箱资源信息的访问权限;向所述第三控制器转发对所述机箱资源模块的控制指令的指令转发权限。作为一种示例性实施方式,在所述磁盘阵列为双控磁盘阵列的情况下,所述存储设备还包括:第一磁盘扩展模块和第二磁盘扩展模块,所述第一控制器通过所述第一磁盘扩展模块与所述磁盘阵列相连接,所述第二控制器通过所述第二磁盘扩展模块与所述磁盘阵列相连接,所述第三控制器还用于:在确定所述主控制器挂死的情况下,向所述第一控制器和所述第二控制器中的备控制器发送第二通知信息,其中,所述第二通知信息用于通知所述备控制器由所述备控制器经由相连接的磁盘扩展模块管理所述磁盘阵列。作为一种示例性实施方式,在所述磁盘阵列为单控磁盘阵列的情况下,所述存储设备还包括:磁盘扩展模块和磁盘扩展选通模块,其中,所述第一控制器和所述第二控制器通过所述磁盘扩展选通模块和所述磁盘扩展模块与所述磁盘阵列相连接,所述磁盘扩展选通模块还与所述第三控制器相连接,所述第三控制器还用于:在确定所述主控制器挂死的情况下,向所述磁盘扩展选通模块发送切换信号,其中,所述切换信号用于控制所述磁盘扩展选通模块选通所述第一控制器和所述第二控制器中的备控制器与所述磁盘阵列之间的通信链路,以由所述备控制器经由所述磁盘扩展模块管理所述磁盘阵列。作为一种示例性实施方式,所述第三控制器还与所述第一控制器和所述第二控制器相连接,所述第一控制器与所述第二控制器通过心跳侦测链路相连接,所述第一控制器和所述第二控制器中的主控制器用于通过所述心跳侦测链路向所述第一控制器和所述第二控制器中的备控制器发送心跳包;所述备控制器用于根据所述心跳包确定所述主控制器是否挂死,并在确定所述主控制器挂死的情况下,执行以下操作至少之一:接管预定权限,并向所述第三控制器发送第三通知信息,其中,所述第三通知信息用于通知所述第三控制器由所述备控制器接管所述预定权限,所述预定权限包括至少之一:对所述机箱资源模块的机箱资源信息的访问权限;向所述第三控制器转发对所述机箱资源模块的控制指令的指令下发权限;接管对所述磁盘阵列的管理权限。作为一种示例性实施方式,所述第三控制器分别通过第一端口和第二端口与所述第一控制器和所述第二控制器相连接,其中,所述第一端口和所述第二端口为不同的通用异步收发传输器UART端口。作为一种示例性实施方式,所述第三控制器包括:微控制单元MCU。根据本专利技术的一个实施例,还提供了一种资源管理方法,应用于包括磁盘阵列、第一控制器、第二控制器、第三控制器和机箱资源模块的存储设备,所述方法包括:所述第一控制器和所述第二控制器以互为主备控制器的方式管理所述磁盘阵列;以及所述第三控制器管理所述机箱资源模块。作为一种示例性实施方式,该方法还包括:所述第三控制器接收来自所述第一控制器和所述第二控制器中的主控制器的保活信息;所述第三控制器根据所述保活信息确定所述主控制器是否挂死。作为一种示例性实施方式,在所述第三控制器根据所述保活信息确定所述主控制器是否挂死之后,所述方法还包括:在确定所述主控制器挂死的情况下,所述第三控制器向所述第一控制器和所述第二控制器中的备控制器发送第一通知信息,其中,所述第一通知信息用于通知所述备控制器由所述备控制器接管预定权限,所述预定权限包括至少之一:对所述机箱资源模块的机箱资源信息的访问权限;向所述第三控制器转发对所述机箱资源模块的控制指令的指令转发权限。作为一种示例性实施方式,在所述磁盘阵列为双控磁盘阵列的情况下,所述存储设备还包括:第一磁盘扩展模块和第二磁盘扩展模块,所述第一控制器通过所述第一磁盘扩展模块与所述磁盘阵列相连接,所述第二控制器通过所述第二磁盘扩展模块与所述磁盘阵列相连接;在所述第三控制器根据所述保活信息确定所述主控制器是否挂死之后,所述方法还包括:在确定所述主控制器挂死的情况下,所述第三控制器向所述第一控制器和所述第二控制器中的备控制器发送第二通知信息,其中,所述第二通知信息用于通知所述备控制器由所述备控制器经由相连接的磁盘扩展模块管理所述磁盘阵列。作为一种示例性实施方式,在所述磁盘阵列为单控磁盘阵列的情况下,所述存储设备还包括:磁盘扩展模块和磁盘扩展选通模块,其中,所述第一控制器和所述第二控制器通过所述磁盘扩展选通模块和所述磁盘扩展模块与所述磁盘阵列相连接,所述磁盘扩展选通模块还与所述第三控制器相连接,在所述第三控制器根据所述保活信息确定所述主控制器是否挂死之后,所述方法还包括:在确定所述主控制器挂死的情况下,所述第三控制器向所述磁盘扩展选通模块发送切换信号,其中,所述切换信号用于控制所述磁盘扩展选通模块选通所述第一控制器和所述第本文档来自技高网...

【技术保护点】
1.一种存储设备,其特征在于,包括:磁盘阵列、第一控制器、第二控制器、第三控制器和机箱资源模块,其中,所述第一控制器和所述第二控制器互为主备控制器且与所述磁盘阵列相连接,用于管理所述磁盘阵列;所述第三控制器与所述机箱资源模块相连接,用于管理所述机箱资源模块。

【技术特征摘要】
1.一种存储设备,其特征在于,包括:磁盘阵列、第一控制器、第二控制器、第三控制器和机箱资源模块,其中,所述第一控制器和所述第二控制器互为主备控制器且与所述磁盘阵列相连接,用于管理所述磁盘阵列;所述第三控制器与所述机箱资源模块相连接,用于管理所述机箱资源模块。2.根据权利要求1所述的存储设备,其特征在于,所述第三控制器还与所述第一控制器和所述第二控制器相连接,所述第三控制器用于:接收来自所述第一控制器和所述第二控制器中的主控制器的保活信息;根据所述保活信息确定所述主控制器是否挂死。3.根据权利要求2所述的存储设备,其特征在于,所述第三控制器还用于:在确定所述主控制器挂死的情况下,向所述第一控制器和所述第二控制器中的备控制器发送第一通知信息,其中,所述第一通知信息用于通知所述备控制器由所述备控制器接管预定权限,所述预定权限包括至少之一:对所述机箱资源模块的机箱资源信息的访问权限;向所述第三控制器转发对所述机箱资源模块的控制指令的指令转发权限。4.根据权利要求2所述的存储设备,其特征在于,在所述磁盘阵列为双控磁盘阵列的情况下,所述存储设备还包括:第一磁盘扩展模块和第二磁盘扩展模块,所述第一控制器通过所述第一磁盘扩展模块与所述磁盘阵列相连接,所述第二控制器通过所述第二磁盘扩展模块与所述磁盘阵列相连接,所述第三控制器还用于:在确定所述主控制器挂死的情况下,向所述第一控制器和所述第二控制器中的备控制器发送第二通知信息,其中,所述第二通知信息用于通知所述备控制器由所述备控制器经由相连接的磁盘扩展模块管理所述磁盘阵列。5.根据权利要求2所述的存储设备,其特征在于,在所述磁盘阵列为单控磁盘阵列的情况下,所述存储设备还包括:磁盘扩展模块和磁盘扩展选通模块,其中,所述第一控制器和所述第二控制器通过所述磁盘扩展选通模块和所述磁盘扩展模块与所述磁盘阵列相连接,所述磁盘扩展选通模块还与所述第三控制器相连接,所述第三控制器还用于:在确定所述主控制器挂死的情况下,向所述磁盘扩展选通模块发送切换信号,其中,所述切换信号用于控制所述磁盘扩展选通模块选通所述第一控制器和所述第二控制器中的备控制器与所述磁盘阵列之间的通信链路,以由所述备控制器经由所述磁盘扩展模块管理所述磁盘阵列。6.根据权利要求1所述的存储设备,其特征在于,所述第三控制器还与所述第一控制器和所述第二控制器相连接,所述第一控制器与所述第二控制器通过心跳侦测链路相连接,所述第一控制器和所述第二控制器中的主控制器用于通过所述心跳侦测链路向所述第一控制器和所述第二控制器中的备控制器发送心跳包;所述备控制器用于根据所述心跳包确定所述主控制器是否挂死,并在确定所述主控制器挂死的情况下,执行以下操作至少之一:接管预定权限,并向所述第三控制器发送第三通知信息,其中,所述第三通知信息用于通知所述第三控制器由所述备控制器接管所述预定权限,所述预定权限包括至少之一:对所述机箱资源模块的机箱资源信息的访问权限;向所述第三控制器转发对所述机箱资源模块的控制指令的指令下发权限;接管对所述磁盘阵列的管理权限。7.根据权利要求2-6中任一项所述的存储设备,其特征在于,所述第三控制器分别通过第一端口和第二端口与所述第一控制器和所述第二控制器相连接,其中,所述第一端口和所述第二端口为不同的通用异步收...

【专利技术属性】
技术研发人员:冯国宝
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江,33

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

1