一种基于交换网络的磁盘阵列发现方法、主机总线适配器和磁盘框技术

技术编号:12734504 阅读:102 留言:0更新日期:2016-01-20 17:58
一种基于交换网络的磁盘阵列发现方法、主机总线适配器和磁盘框。该方法包括:HBA通过交换网络广播心跳广播包,心跳广播包包括HBA的交换网络地址;HBA接收至少一个磁盘框发送的心跳响应包,心跳响应包包括至少一个磁盘框的磁盘阵列信息,获取至少一个磁盘框的磁盘阵列信息;其中,磁盘框的磁盘阵列信息包括磁盘框的交换网络地址。还公开了相应的主机总线适配器和磁盘框。本发明专利技术实施例中HBA通过广播心跳广播包,使得通过交换网络与HBA连接的磁盘框在接收到HBA广播的心跳广播包后,发送心跳响应包给主机总线适配器,心跳响应包中包括磁盘框的磁盘阵列信息,从而简单有效地完成了基于交换网络的磁盘阵列发现过程。

【技术实现步骤摘要】

本专利技术涉及存储
,尤其涉及一种基于交换网络的磁盘阵列发现方法、主机总线适配器和磁盘框
技术介绍
随着存储技术的发展,构建大型高容量高性能的磁盘阵列系统有利于大数据的传输和存储。如图1所示为传统的磁盘阵列系统架构图,包括主控、扩展器(包括分列扩展器和边缘扩展器)、主机总线适配器(HostBusAdapter,HBA)和终端装置(enddevice),该终端装置中包括若干个磁盘,例如包括串行连接小型计算机系统接口(SerialAttachedSmallComputerSystemInterface,SAS),通过扩展器(expander)技术实现了磁盘容量的扩展。如图1所示的系统中,主控下的设备与主控有明确的归属关系,一般由主控发现系统中的磁盘阵列,构建磁盘拓扑,具体方法为:主控主动发起“SMPREPORTGENERALrequest”命令给拓扑结构下的扩展器、终端装置、主机总线适配器等设备,这些设备通过回复“SMPREPORTGENERALResponse”命令来告知主控自身信息,从而完成磁盘发现的过程,构建起磁盘拓扑。然而,由于支持SRS协议的磁盘与主控之间的传输距离较短,通常只能在6米以内,且扩展存储容量也需要基于扩展器,使得传输距离和存储容量受到限制,传统的磁盘阵列系统已经渐渐不能满足应用需求。随着大数据的发展,对磁盘阵列存储容量和传输距离的要求也在不断提高,将存储设备网络化的需求应运而生。在基于交换网络的磁盘阵列系统中,主控和存储设备平等的处于交换网络中,没有了扩展器,存储容量理论上可以无限扩展,主控与磁盘阵列没有明确的归属关系。然而,因为交换网络的隔离,管理软件上电初始化时无法明确的得知磁盘框的位置与个数,传统的磁盘发现方案不再适合于新的应用场景。所以传统方式下管理软件无法一对一主动发命令读取磁盘信息完成磁盘阵列发现的过程。
技术实现思路
本专利技术实施例提供了一种基于交换网络的磁盘阵列发现方法、主机总线适配器和磁盘框,可以简单有效地发现基于交换网络的磁盘阵列。第一方面,提供了一种基于交换网络的磁盘阵列发现方法,主机总线适配器HBA和至少一个磁盘框通过所述交换网络连接,所述磁盘框中的磁盘构成所述磁盘阵列;所述方法包括:所述HBA通过所述交换网络广播第一心跳广播包,所述第一心跳广播包包括所述HBA的交换网络地址;所述HBA接收至少一个所述磁盘框发送的第一心跳响应包,所述第一心跳响应包包括至少一个所述磁盘框的磁盘阵列信息,获取至少一个所述磁盘框的磁盘阵列信息;其中,所述磁盘框的磁盘阵列信息包括所述磁盘框的交换网络地址。在第一种可能的实现方式中,所述方法还包括:所述HBA将所述获取的至少一个所述磁盘框的磁盘阵列信息记录在所述磁盘阵列信息表中。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述磁盘框的磁盘阵列信息还包括所述磁盘框中的磁盘的内部地址;则所述HBA将所述获取的至少一个所述磁盘框的磁盘阵列信息记录在所述磁盘阵列信息表中,包括:所述HBA将至少一个所述磁盘框的交换网络地址记录在所述磁盘阵列信息表中;所述HBA以至少一个所述磁盘框的交换网络地址为索引,将至少一个所述磁盘框中的磁盘的内部地址记录在所述磁盘阵列信息表中。结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:所述HBA通过所述交换网络广播第二心跳广播包,所述第二心跳广播包包括所述HBA的交换网络地址;所述HBA接收至少一个所述磁盘框发送的第二心跳响应包,所述第二心跳响应包包括所述磁盘框的磁盘阵列信息;所述HBA根据所述接收到的所述第二心跳响应包,确定所述交换网络中是否有磁盘框的磁盘阵列信息发生更新;如果所述交换网络中有磁盘框的磁盘阵列信息发生更新,则所述HBA根据所述接收到的所述第二心跳响应包,对所述磁盘阵列信息表中记录的磁盘框的磁盘阵列信息进行更新。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述HBA根据所述接收到的所述第二心跳响应包,确定所述交换网络中是否有磁盘框的磁盘阵列信息发生更新;如果所述交换网络中有磁盘框的磁盘阵列信息发生更新,则所述HBA根据所述接收到的所述第二心跳响应包,对所述磁盘阵列信息表中记录的磁盘框的磁盘阵列信息进行更新,包括:所述HBA将所述接收的所述第二心跳响应中的磁盘框的磁盘阵列信息与所述磁盘阵列信息表中记录的信息进行比较;如果所述磁盘阵列信息表中未记录所述接收的所述第二心跳响应中的磁盘框的磁盘阵列信息,则所述HBA确定所述交换网络中有磁盘框的磁盘阵列信息发生更新;所述HBA将所述接收的所述第二心跳响应中的磁盘框的磁盘阵列信息记录在所述磁盘阵列信息表中。结合第一方面的第三种可能的实现方式,在第五种可能的实现方式中,所述HBA根据所述接收到的所述第二心跳响应包,确定所述交换网络中是否有磁盘框的磁盘阵列信息发生更新;如果所述交换网络中有磁盘框的磁盘阵列信息发生更新,则所述HBA根据所述接收到的所述第二心跳响应包,对所述磁盘阵列信息表中记录的磁盘框的磁盘阵列信息进行更新,包括:所述HBA将所述接收的所述第二心跳响应中的磁盘框的磁盘阵列信息与所述磁盘阵列信息表中记录的信息进行比较;如果所述磁盘阵列信息表中记录了所述接收的所述第二心跳响应中的磁盘框的交换网络地址,但所述磁盘阵列信息表中以所述接收的所述第二心跳响应中的磁盘框的交换网络地址为索引对应记录的磁盘框中的磁盘的内部地址,与所述接收的所述第二心跳响应中的磁盘框中的磁盘的内部地址不一致,则所述HBA确定所述交换网络中有磁盘框的磁盘阵列信息发生更新;所述HBA根据所述接收的所述第二心跳响应中的磁盘框中的磁盘的内部地址,以所述第二心跳响应中的磁盘框的交换网络地址为索引,更新所述磁盘阵列信息表中记录的磁盘框中的磁盘的内部地址。结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第六种可能的实现方式中,所述方法还包括:所述HBA通过所述交换网络周期性地广播所述第二心跳广播包;所述HBA根据接收到的第二心跳响应包确定是否有磁盘框发生交换网络断链;如果有磁盘框发生交换网络断链,则所述HBA删除所述磁盘阵列信息表中记录的发生交换网络断链的所述磁盘框的磁盘阵列信息。结合第一方面或第一方面的第一种可能的实现方式或本文档来自技高网
...
一种基于交换网络的磁盘阵列发现方法、主机总线适配器和磁盘框

【技术保护点】
一种基于交换网络的磁盘阵列发现方法,其特征在于,主机总线适配器HBA和至少一个磁盘框通过所述交换网络连接,所述磁盘框中的磁盘构成所述磁盘阵列;所述方法包括:所述HBA通过所述交换网络广播第一心跳广播包,所述第一心跳广播包包括所述HBA的交换网络地址;所述HBA接收至少一个所述磁盘框发送的第一心跳响应包,所述第一心跳响应包包括至少一个所述磁盘框的磁盘阵列信息,获取至少一个所述磁盘框的磁盘阵列信息;其中,所述磁盘框的磁盘阵列信息包括所述磁盘框的交换网络地址。

【技术特征摘要】
1.一种基于交换网络的磁盘阵列发现方法,其特征在于,主机总线适配
器HBA和至少一个磁盘框通过所述交换网络连接,所述磁盘框中的磁盘构成所
述磁盘阵列;所述方法包括:
所述HBA通过所述交换网络广播第一心跳广播包,所述第一心跳广播包包
括所述HBA的交换网络地址;
所述HBA接收至少一个所述磁盘框发送的第一心跳响应包,所述第一心跳
响应包包括至少一个所述磁盘框的磁盘阵列信息,获取至少一个所述磁盘框的
磁盘阵列信息;其中,所述磁盘框的磁盘阵列信息包括所述磁盘框的交换网络
地址。
2.如权利要求1所述的方法,其特征在于,还包括:
所述HBA将所述获取的至少一个所述磁盘框的磁盘阵列信息记录在磁盘阵
列信息表中。
3.如权利要求2所述的方法,其特征在于,所述磁盘框的磁盘阵列信息还
包括所述磁盘框中的磁盘的内部地址;则所述HBA将所述获取的至少一个所述
磁盘框的磁盘阵列信息记录在所述磁盘阵列信息表中,包括:
所述HBA将至少一个所述磁盘框的交换网络地址记录在所述磁盘阵列信息
表中;
所述HBA以至少一个所述磁盘框的交换网络地址为索引,将至少一个所述
磁盘框中的磁盘的内部地址记录在所述磁盘阵列信息表中。
4.如权利要求2或3所述的方法,其特征在于,还包括:
所述HBA通过所述交换网络广播第二心跳广播包,所述第二心跳广播包包
括所述HBA的交换网络地址;
所述HBA接收至少一个所述磁盘框发送的第二心跳响应包,所述第二心跳
响应包包括所述磁盘框的磁盘阵列信息;
所述HBA根据所述接收到的所述第二心跳响应包,确定所述交换网络中是

\t否有磁盘框的磁盘阵列信息发生更新;
如果所述交换网络中有磁盘框的磁盘阵列信息发生更新,则所述HBA根据
所述接收到的所述第二心跳响应包,对所述磁盘阵列信息表中记录的磁盘框的
磁盘阵列信息进行更新。
5.如权利要求4所述的方法,其特征在于,所述HBA根据所述接收到的
所述第二心跳响应包,确定所述交换网络中是否有磁盘框的磁盘阵列信息发生
更新;如果所述交换网络中有磁盘框的磁盘阵列信息发生更新,则所述HBA根
据所述接收到的所述第二心跳响应包,对所述磁盘阵列信息表中记录的磁盘框
的磁盘阵列信息进行更新,包括:
所述HBA将所述接收的所述第二心跳响应包中的磁盘框的磁盘阵列信息与
所述磁盘阵列信息表中记录的信息进行比较;
如果所述磁盘阵列信息表中未记录所述接收的所述第二心跳响应包中的磁
盘框的磁盘阵列信息,则所述HBA确定所述交换网络中有磁盘框的磁盘阵列信
息发生更新;
所述HBA将所述接收的所述第二心跳响应包中的磁盘框的磁盘阵列信息记
录在所述磁盘阵列信息表中。
6.如权利要求4所述的方法,其特征在于,所述HBA根据所述接收到的
所述第二心跳响应包,确定所述交换网络中是否有磁盘框的磁盘阵列信息发生
更新;如果所述交换网络中有磁盘框的磁盘阵列信息发生更新,则所述HBA根
据所述接收到的所述第二心跳响应包,对所述磁盘阵列信息表中记录的磁盘框
的磁盘阵列信息进行更新,包括:
所述HBA将所述接收的所述第二心跳响应包中的磁盘框的磁盘阵列信息与
所述磁盘阵列信息表中记录的信息进行比较;
如果所述磁盘阵列信息表中记录了所述接收的所述第二心跳响应包中的磁
盘框的交换网络地址,但所述磁盘阵列信息表中以所述接收的所述第二心跳响
应包中的磁盘框的交换网络地址为索引对应记录的磁盘框中的磁盘的内部地
址,与所述接收的所述第二心跳响应包中的磁盘框中的磁盘的内部地址不一致,
则所述HBA确定所述交换网络中有磁盘框的磁盘阵列信息发生更新;
所述HBA根据所述接收的所述第二心跳响应包中的磁盘框中的磁盘的内部
地址,以所述第二心跳响应包中的磁盘框的交换网络地址为索引,更新所述磁
盘阵列信息表中记录的磁盘框中的磁盘的内部地址。
7.如权利要求2或3所述的方法,其特征在于,还包括:
所述HBA通过所述交换网络周期性地广播所述第二心跳广播包;
所述HBA根据接收到的第二心跳响应包确定是否有磁盘框发生交换网络断
链;
如果有磁盘框发生交换网络断链,则所述HBA删除所述磁盘阵列信息表中
记录的发生交换网络断链的所述磁盘框的磁盘阵列信息。
8.根据权利要求1-3任一项所述的方法,其特征在于,所述交换网络为以
太网;则所述第一心跳广播包和所述第一心跳响应包为以太网报文。
9.一种基于交换网络的磁盘阵列发现方法,其特征在于,主机总线适配器
HBA和磁盘框通过所述交换网络连接,所述磁盘框中的磁盘构成所述磁盘阵列;
所述方法包括:
所述磁盘框接收所述HBA通过所述交换网络广播的心跳广播包,所述心跳
广播包包括所述HBA的交换网络地址;
所述磁盘框根据所述HBA的交换网络地址,向所述HBA发送心跳响应包,
所述心跳响应包包括所述磁盘框的磁盘阵列信息;其中,所述磁盘框的磁盘阵
列信息包括所述磁盘框的交换网络地址。
10.如权利要求9所述的方法,其特征在于,还包括:
所述磁盘框记录所述HBA的交换网络地址。
11.如权利要求10所述的方法,其特征在于,还包括:
如果所述磁盘框确定与所述HBA发生交换网络断链,则删除记...

【专利技术属性】
技术研发人员:陈亚军常胜崔英利
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1