本发明专利技术提供了一种级联expander自动配置方法和装置,该方法包括:判断与当前expander相连接的expander或HBA/RAID是否具备自配置功能;如果确定不具备自配置功能,则实时监测并提取与当前expander连接的HBA/RAID或者其他自配置expander带内所收发的SMP discover帧信息;一旦提取到所述帧信息,将所提取的帧信息实时写入或更新到当前expander的路由表中;基于所述路由表的内容,实现所述expander的自动配置。本发明专利技术的方案实现了非自配置expander的路由表的自动配置或更新。expander的路由表的自动配置或更新。expander的路由表的自动配置或更新。
【技术实现步骤摘要】
一种级联expander自动配置方法和装置
[0001]本专利技术属于磁盘访问
,特别涉及一种级联expander自动配置方法和装置。
技术介绍
[0002]SATA(Serial ATA)作为一种高速串行总线,是业界广泛用于存储设备和主机之间的主要I/O接口。SAS(串行连接SCSI)类似于SATA技术,同样采用串行接口以获得更高的传输速度。同时,SAS设计考虑向下兼容SATA技术,通过STP协议(SATA通道协议)实现SAS控制器和SATA设备之间的互联和数据传输。SAS控制器通过一级或多级expander(磁盘扩展器)扩展支持大规模磁盘的管理。
[0003]以图1为例,在典型的多级expander级联拓扑中,有些expander可能支持自配置,也有某些expander可能不支持自配置,即非自配置的expander。具备自配置功能的expander不需要外部设备的帮助,自身即可实现配置。而如果拓扑中所有expander均为非自配置的expander,则整个拓扑中不同level(级)的expander路由表都需要借助HBA/RAID或SCE(自配置)expander来配置,自身无法更新本身路由表。
[0004]对于这种非自配置的expander,具体的路由表配置方案一般是借助HBA/RAID或者SCE expander中的SMP(SCSI管理协议)initiator,从level 0(第0级)开始,逐级遍历expander,即向expander发送SMP discover或者SMP discover list函数来获取整个拓扑中expander和target的信息。当所有拓扑信息收集完毕之后,SMP initiator会再逐级(图1中从level 0开始到level 3)配置每个expander的路由表,即发送SMP configure route information。这样整个拓扑中每一级expander路由表就被更新。
[0005]可见,现有技术在配置expander路由表时,必须通过一个SMP initiator经过多次discover或者discover list之后,再逐级配置每一级expander路由表,如果配置过程,某个路由表出现异常,则可能需要重新获取拓扑。如果拓扑复杂,级联比较多的场景,该过程将花费大量时间,而配置路由表的过程至少占用了整个过程的1/2时间。
技术实现思路
[0006]本专利技术的目的在于一种级联expander自动配置方法和装置,以实现非自配置expander的路由表的自动配置或更新,使其不再依赖其他SMP initiator的的逐级遍历。
[0007]根据本专利技术的第一方面,首先提供了一种级联expander自动配置方法,包括:
[0008]S101、判断与当前expander相连接的expander或HBA/RAID是否具备自配置功能;
[0009]S102、如果确定与当前expander相连接的expander或HBA/RAID不具备自配置功能,则实时监测并提取与当前expander连接的HBA/RAID或者其他自配置expander带内所收发的SMP discover帧信息;
[0010]S103、一旦提取到所述帧信息,将所提取的帧信息实时写入或更新到当前expander的路由表中;
[0011]S104、基于所述路由表的内容,实现所述expander的自动配置。
[0012]优选地,在所述S102之前,还包括:
[0013]如果确定所述当前expander具备自配置功能,则直接对所述当前expander的路由表进行配置,方法结束。
[0014]优选地,所述提取SMP discover帧信息,进一步包括:
[0015]监测带内SMP frame的信息,并从所述带内SMP frame中提取路由更新信息。
[0016]优选地,所述路由更新信息包括SMP discover或者SMP discover list函数中的response帧中携带的SAS地址信息。
[0017]优选地,方法进一步包括:
[0018]如果当前expander具有上一级expander,则当所述上一级expander接收到所述SMP请求时,通过监测所述带内SMP frame的信息,将所提取的所述帧信息写入所述上一级expander的路由表中,实现所述上一级expander的自动配置。
[0019]根据本专利技术的第二方面,相应地,提供了一种级联expander自动配置装置,包括:
[0020]判断单元,用于判断与当前expander相连接的expander或HBA/RAID是否具备自配置功能;
[0021]提取单元,用于在确定当前expander不具备自配置功能时,实时监测并提取与当前expander连接的HBA/RAID或者其他自配置expander带内所收发的SMP discover帧信息;
[0022]写入单元,用于一旦提取到所述帧信息,将所提取的帧信息实时写入或更新到当前expander的路由表中;
[0023]自动配置单元,用于基于所述路由表的内容,实现所述expander的自动配置。
[0024]优选地,所述判断单元进一步被配置为:
[0025]如果确定所述当前expander具备自配置功能,则直接对所述当前expander的路由表进行配置,方法结束。
[0026]优选地,所述提取单元进一步被配置为:
[0027]监测带内SMP frame的信息,并从所述带内SMP frame中提取路由更新信息。
[0028]优选地,所述路由更新信息包括SMP discover或者SMP discover list函数中的response帧中携带的SAS地址信息。
[0029]优选地,所述自动配置单元进一步被配置为:
[0030]如果当前expander具有上一级expander,则当所述上一级expander接收到所述SMP请求时,通过监测所述带内SMP frame的信息,将所提取的所述帧信息写入所述上一级expander的路由表中,实现所述上一级expander的自动配置。
[0031]相比于现有技术,本专利技术的级联expander自动配置方法和装置,在多级expander级联或者在HBA/RAID不支持路由表自动配置的情况下,实现expander的自动配置,HBA/RAID不需要逐级发送SMP configure route information来配置路由表,expander也无需完全依赖HBA/RAID的行为,提高了整个系统路由表配置的速度以及兼容性。
[0032]本专利技术的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得对本领域技术普通人员显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所指出的结构来实现和获取。
附图说明
...
【技术保护点】
【技术特征摘要】
1.一种级联expander自动配置方法,其特征在于,包括:S101、判断与当前expander相连接的expander或HBA/RAID是否具备自配置功能;S102、如果确定与当前expander相连接的expander或HBA/RAID不具备自配置功能,则实时监测并提取与当前expander连接的HBA/RAID或者其他自配置expander带内所收发的SMP discover帧信息;S103、一旦提取到所述帧信息,将所提取的帧信息实时写入或更新到当前expander的路由表中;S104、基于所述路由表的内容,实现所述expander的自动配置。2.根据权利要求1所述的级联expander自动配置方法,其特征在于,在所述S102之前,还包括:如果确定所述当前expander具备自配置功能,则直接对所述当前expander的路由表进行配置,方法结束。3.根据权利要求1所述的级联expander自动配置方法,其特征在于,所述提取SMP discover帧信息,进一步包括:监测带内SMP frame的信息,并从所述带内SMP frame中提取路由更新信息。4.根据权利要求1所述的级联expander自动配置方法,其特征在于,所述路由更新信息包括SMP discover或者SMP discover list函数中的response帧中携带的SAS地址信息。5.根据权利要求3所述的级联expander自动配置方法,其特征在于,进一步包括:如果当前expander具有上一级expander,则当所述上一级expander接收到所述SMP请求时,通过监测所述带内SMP frame的信息,将所提取的所述帧信息写入所述上一级expander的路由表中,实现所述上一级expander的自动配置。...
【专利技术属性】
技术研发人员:刘志尚,汪宏志,左猛,姚慧杰,
申请(专利权)人:无锡众星微系统技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。