【技术实现步骤摘要】
本专利技术涉及存储
,尤其涉及一种基于交换网络的磁盘阵列发现方法、主机总线适配器和磁盘框。
技术介绍
随着存储技术的发展,构建大型高容量高性能的磁盘阵列系统有利于大数据的传输和存储。如图1所示为传统的磁盘阵列系统架构图,包括主控、扩展器(包括分列扩展器和边缘扩展器)、主机总线适配器(HostBusAdapter,HBA)和终端装置(enddevice),该终端装置中包括若干个磁盘,例如包括串行连接小型计算机系统接口(SerialAttachedSmallComputerSystemInterface,SAS),通过扩展器(expander)技术实现了磁盘容量的扩展。如图1所示的系统中,主控下的设备与主控有明确的归属关系,一般由主控发现系统中的磁盘阵列,构建磁盘拓扑,具体方法为:主控主动发起“SMPREPORTGENERALrequest”命令给拓扑结构下的扩展器、终端装置、主机总线适配器等设备,这些设备通过回复“SMPREPORTGENERALResponse”命令来告知主控自身信息,从而完成磁盘发现的过程,构建起磁盘拓扑。然而,由于支持SRS协议的磁盘与主控之间的传输距离较短,通常只能在6米以内,且扩展存储容量也需要基于扩展器,使得传输距离和存储容量受到限制,传统的磁盘阵列系统已经渐渐不能满足应用需求。随着大数据的发展,对磁盘阵列存储容量和传输距离的要求也在不断提高,将存储设备网络化的需求应运而生 ...
【技术保护点】
一种基于交换网络的磁盘阵列发现方法,其特征在于,主机总线适配器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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。