存储系统管理SATA硬盘的方法及存储系统技术方案

技术编号:31154189 阅读:13 留言:0更新日期:2021-12-04 09:43
本申请公开了一种存储系统管理SATA硬盘的方法及存储系统,涉及存储领域,解决了在故障转移的情况下,不使用端口选择器实现备用设备访问SATA硬盘的问题。当第二控制器监控到第一控制器故障时,第二控制器向与第一控制器连接的第一硬盘扩展板发送第一控制消息,指示第一硬盘扩展板断开与第一控制器的通路。此时,第二控制器接入第一硬盘扩展板和与第一硬盘扩展板连接的SATA硬盘,使第二控制器运行第一控制器的业务,访问与第一硬盘扩展板连接的SATA硬盘。在第一硬盘扩展板和与第一硬盘扩展板连接的SATA硬盘接入第二控制器之前,第一硬盘扩展板和与第一硬盘扩展板连接的SATA硬盘接入第一控制器。接入第一控制器。接入第一控制器。

【技术实现步骤摘要】
存储系统管理SATA硬盘的方法及存储系统


[0001]本申请涉及存储领域,尤其涉及一种存储系统管理SATA硬盘的方法及存储系统。

技术介绍

[0002]目前,串行高技术附件(Serial Advanced Technology Attachment,SATA)硬盘是主流的数据存储设备之一。主机通过硬盘扩展板(expander)连接多个SATA硬盘,访问多个SATA硬盘。在主机出现故障,为了确保业务不受影响,系统支持故障转移(failover)机制,即采用备用设备运行主机的业务,访问多个SATA硬盘。
[0003]如图1所示,控制器101为主控设备,控制器102为备用设备。控制器101连接硬盘扩展板103,控制器102连接硬盘扩展板104,硬盘扩展板103连接端口选择器(port selector)105和端口选择器106,硬盘扩展板104连接端口选择器105和端口选择器106,端口选择器105连接SATA硬盘107,端口选择器106连接SATA硬盘108。通常,端口选择器105和端口选择器106分别与硬盘扩展板103之间的端口选通,端口选择器105和端口选择器106分别与硬盘扩展板104之间的端口断开。此时,SATA硬盘107和SATA硬盘108接入到控制器101,控制器101运行业务,通过硬盘扩展板103和端口选择器105访问SATA硬盘107,以及通过硬盘扩展板103和端口选择器106访问SATA硬盘108。
[0004]如图2所示,当控制器101故障,控制器102控制端口选择器105和端口选择器106分别与硬盘扩展板104之间的端口选通。此时,SATA硬盘107和SATA硬盘108接入到控制器102,控制器102运行业务,通过硬盘扩展板104和端口选择器105访问SATA硬盘107,以及通过硬盘扩展板104和端口选择器106访问SATA硬盘108。
[0005]可见,为了支持故障转移机制,每个SATA硬盘均通过端口选择器与主控设备和备用设备相连,导致系统成本增加。因此,在故障转移的情况下,不使用端口选择器如何实现备用设备访问SATA硬盘是一个亟待解决的问题。

技术实现思路

[0006]本申请提供一种存储系统管理SATA硬盘的方法及存储系统,解决了在故障转移的情况下,不使用端口选择器实现备用设备访问SATA硬盘的问题。
[0007]为达到上述目的,本申请采用如下技术方案:
[0008]第一方面,本申请提供了一种存储系统管理SATA硬盘的方法,存储系统包括第一控制器、第二控制器、第一硬盘扩展板和SATA硬盘,其中,第一控制器连接第一硬盘扩展板,第一硬盘扩展板连接SATA硬盘,第一硬盘扩展板连接第二控制器;所述方法包括:当第二控制器监控到第一控制器故障时,第二控制器向与第一控制器连接的第一硬盘扩展板发送第一控制消息,指示第一硬盘扩展板断开与第一控制器的通路。此时,第二控制器接入第一硬盘扩展板和SATA硬盘,使第二控制器运行第一控制器的业务,访问SATA硬盘,即第二控制器对与第一硬盘扩展板连接的SATA硬盘进行读操作和写操作。需要说明的是,在第一硬盘扩展板和SATA硬盘接入第二控制器之前,第一硬盘扩展板和SATA硬盘接入第一控制器。可理
解的,在第一控制器运行业务时,第一控制器可以通过第一硬盘扩展板访问SATA硬盘。
[0009]本申请提供的存储系统管理SATA硬盘的方法,在不使用端口选择器的情况下,第二控制器通过第一硬盘扩展板,利用控制指令控制第一硬盘扩展板断开与故障的第一控制器的通路,并将第一硬盘扩展板以及SATA硬盘接入第二控制器,实现在第一控制器故障,第二控制器接替第一控制器的工作,运行第一控制器的业务时,访问默认归属第一控制器的SATA硬盘,从而有效地减少了系统成本。
[0010]在一种可能的设计中,第二控制器通过带外通道发送第一控制消息,第一控制消息是带外消息,从而通过带外消息指示第一硬盘扩展板断开与故障的第一控制器的通路,隔离第一硬盘扩展板和第一控制器,避免第二控制器访问与第一硬盘扩展板连接的SATA硬盘,与第一控制器产生冲突。
[0011]在另一种可能的设计中,存储系统还包括第二硬盘扩展板,第二控制器连接第二硬盘扩展板,第二硬盘扩展板连接第一硬盘扩展板,第二控制器运行第一控制器的业务,通过第二硬盘扩展板,访问SATA硬盘。
[0012]此外,第二控制器接入的第一硬盘扩展板和SATA硬盘,可以是第二控制器预先配置的;或者,还可以是第二控制器接收到来自第一硬盘扩展板的响应消息指示的。
[0013]进而,当第二控制器监控到第一控制器故障恢复时,第二控制器撤销对第一硬盘扩展板和SATA硬盘的访问权限,向第一硬盘扩展板发送第二控制消息,第二控制消息用于指示第一硬盘扩展板选通与第一控制器的通路。
[0014]在一种可能的设计中,第二控制器通过带外通道发送第二控制消息,第二控制消息是带外消息。从而通过带外消息指示第一硬盘扩展板选通与故障恢复的第一控制器的通路,以便于第一控制器运行业务时,访问与第一硬盘扩展板连接的SATA硬盘。
[0015]可选的,第二控制器接收来自第一控制器的通知消息,通知消息指示第一控制器故障恢复,使得第二控制器指示第一硬盘扩展板选通与第一控制器的通路。
[0016]第二方面,本申请提供了一种存储系统管理SATA硬盘的方法,存储系统包括第一控制器、第二控制器、第一硬盘扩展板和SATA硬盘,其中,第一控制器连接第一硬盘扩展板,第一硬盘扩展板连接SATA硬盘,第一硬盘扩展板连接第二控制器;所述方法包括:当第一控制器故障时,第一硬盘扩展板接收来自第二控制器的第一控制消息,第一硬盘扩展板断开与第一控制器的通路。其中,第一控制消息用于指示第一硬盘扩展板断开与第一控制器的通路。
[0017]本申请提供的存储系统管理SATA硬盘的方法,在不使用端口选择器的情况下,第一硬盘扩展板接收来自第二控制器的控制指令,断开与故障的第一控制器的通路,第二控制器将第一硬盘扩展板以及SATA硬盘接入第二控制器,实现在第一控制器故障,第二控制器接替第一控制器的工作,运行第一控制器的业务时,访问默认归属第一控制器的SATA硬盘,从而有效地减少了系统成本。
[0018]可选的,在第一硬盘扩展板接收来自第二控制器的第一控制消息之后,方法还包括:第一硬盘扩展板向第二控制器发送响应消息,响应消息包括第一硬盘扩展板的端口数和第一硬盘扩展板连接的SATA硬盘的个数。
[0019]进而,当第一控制器故障恢复时,第一硬盘扩展板接收来自第二控制器的第二控制消息,选通与第一控制器的通路。其中,第二控制消息用于指示第一硬盘扩展板选通与第
一控制器的通路
[0020]第三方面,本申请还提供了一种存储系统,有益效果可以参见第一方面的描述此处不再赘述。所述存储系统具有实现上述第一方面的方法实例中第二控制器的行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储系统管理串行高技术附件SATA硬盘的方法,其特征在于,所述存储系统包括第一控制器、第二控制器、第一硬盘扩展板和SATA硬盘,其中,所述第一控制器连接所述第一硬盘扩展板,所述第一硬盘扩展板连接所述SATA硬盘,所述第一硬盘扩展板和所述SATA硬盘接入所述第一控制器,所述第一硬盘扩展板连接所述第二控制器;所述方法包括:当所述第二控制器监控到所述第一控制器故障时,所述第二控制器向所述第一硬盘扩展板发送第一控制消息,所述第一控制消息用于指示所述第一硬盘扩展板断开与所述第一控制器的通路;所述第二控制器接入所述第一硬盘扩展板和所述SATA硬盘;所述第二控制器运行所述第一控制器的业务,访问所述SATA硬盘。2.根据权利要求1所述的方法,其特征在于,所述存储系统还包括第二硬盘扩展板,所述第二控制器连接所述第二硬盘扩展板,所述第二硬盘扩展板连接所述第一硬盘扩展板,所述第二控制器运行所述第一控制器的业务,访问所述SATA硬盘,包括:所述第二控制器通过所述第二硬盘扩展板,访问所述SATA硬盘。3.根据权利要求1或2所述的方法,其特征在于,所述第二控制器接入所述第一硬盘扩展板和所述SATA硬盘,包括:所述第二控制器接入所述第二控制器预先配置的所述第一硬盘扩展板和所述SATA硬盘。4.根据权利要求1或2所述的方法,其特征在于,在所述第二控制器向所述第一硬盘扩展板发送第一控制消息之后,所述方法还包括:所述第二控制器接收来自所述第一硬盘扩展板的响应消息,所述响应消息包括所述第一硬盘扩展板的端口数和所述第一硬盘扩展板连接的SATA硬盘的个数。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述第一控制消息是带外消息。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:当所述第二控制器监控到所述第一控制器故障恢复时,所述第二控制器撤销对所述第一硬盘扩展板和所述SATA硬盘的访问权限;所述第二控制器向所述第一硬盘扩展板发送第二控制消息,所述第二控制消息用于指示所述第一硬盘扩展板选通与所述第一控制器的通路。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述第二控制器接收来自所述第一控制器的通知消息,所述通知消息指示所述第一控制器故障恢复。8.根据权利要求6或7所述的方法,其特征在于,所述第二控制消息是带外消息。9.一种存储系统管理串行高技术附件SATA硬盘的方法,其特征在于,所述存储系统包括第一控制器、第二控制器、第一硬盘扩展板和SATA硬盘,其中,所述第一控制器连接所述第一硬盘扩展板,所述第一硬盘扩展板连接所述SATA硬盘,所述第一硬盘扩展板和所述SATA硬盘接入所述第一控制器,所述第一硬盘扩展板连接所述第二控制器;所述方法包括:当所述第一控制器故障时,所述第一硬盘扩展板接收来自所述第二控制器的第一控制消息,所述第一控制消息用于指示所述第一硬盘扩展板断开与所述第一控制器的通路;所述第一硬盘扩展板断开与所述第一控制器的通路。
10.根据权利要求9所述的方法,其特征在于,在所述第一硬盘扩展板接收来自所述第二控制器的第一控制消息之后,所述方法还包括:所述第一硬盘扩展板向所述第二控制器发送响应消息,所述响应消息包括所述第一硬盘扩展板的端口数和所述第一硬盘扩展板连接的SATA硬盘的个数。11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:当所述第一控制器故障恢复时,所述第一硬盘扩展板接收来自所述第二控制器的第二控制消息,所述第二控制消息用于指示所述第一硬盘扩展板选通与所述第一控制器的通路;所述第一硬盘扩展板选通与所述第一控制器的通路。12.一种存储系统,其特征在于,所述存储系统包括第一控制器、第二控制器、第一硬盘扩展板和串行高技术附件SATA硬盘,其中,所述第一控制器连接所述第一硬盘扩展板,所述第一硬盘扩展板连接所述SAT...

【专利技术属性】
技术研发人员:谢仁峰戚龙江
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1