SAS扩展器拓扑配置方法、装置、SAS扩展器及存储介质与流程

文档序号:34898571发布日期:2023-07-26 05:57阅读:232来源:国知局
SAS扩展器拓扑配置方法、装置、SAS扩展器及存储介质与流程

本发明涉及计算机,具体涉及一种sas扩展器拓扑配置方法、装置、sas扩展器及存储介质。


背景技术:

1、sas(串行连接scsi)采用串行接口以获得较高的传输速度,通过stp协议(sata通道协议)实现sas扩展器和sata设备之间的互联和数据传输。sas扩展器通过一级或多级sas扩展器扩展支持大规模磁盘的管理,提供高性能、高灵活度的存储扩展方案。

2、在一个典型的多sas扩展器拓扑中,如图1主柜连接图和图2扩展柜连接图所示,图1中sas扩展器为主柜,连接着cpu和硬盘设备。图2中的sas扩展器为扩展柜,其中,主柜和扩展柜可以进行串联或并列的连接方式。示例性的,当主柜和扩展柜以串联连接方式连接时,则是主柜的下行宽端口与扩展柜的上行宽端口连接。

3、在sas扩展器的一些应用中,通常涉及到主柜sas扩展器连接的cpu,徐需要对主柜sas扩展器以及扩展柜sas扩展器连接的不同硬盘进行识别。但是,如果从sas扩展器对应的sas协议和软件层次去适配拓扑,则会非常复杂。那么如何提供一种便于实现的sas扩展器拓扑配置方法成为了亟待解决的问题。


技术实现思路

1、有鉴于此,本发明实施例提供了一种sas扩展器拓扑配置方法,旨在解决如何提供一种便于实现的sas扩展器拓扑配置方法的问题。

2、根据第一方面,本发明实施例提供了一种sas扩展器拓扑配置方法,包括:

3、获取目标sas扩展器对应的多个目标硬盘槽位和多个宽端口之间的互连关系,互连关系用于表征目标硬盘槽位上的硬盘与宽端口之间通信连接;

4、根据互连关系以及目标sas扩展器内部的phy接口与目标硬盘槽位以及宽端口之间的连接关系,确定各个phy接口之间通信连接关系;

5、根据各个phy接口之间通信连接关系,确定目标sas扩展器内部的各个phy接口对应的区域;

6、根据各个phy接口对应的区域,调用目标sas扩展器的区域配置接口,执行目标sas扩展器的面向phy接口的拓扑配置。

7、本发明实施例提供的sas扩展器拓扑配置方法,获取目标sas扩展器对应的多个目标硬盘槽位和多个宽端口之间的互连关系。然后根据互连关系以及目标sas扩展器内部的phy接口与目标硬盘槽位以及宽端口之间的连接关系,确定各个phy接口之间通信连接关系,保证了确定的各个phy接口之间通信连接关系的准确性。然后,根据各个phy接口之间通信连接关系,确定目标sas扩展器内部的各个phy接口对应的区域,保证了确定的目标sas扩展器内部的各个phy接口对应的区域的准确性。然后,根据各个phy接口对应的区域,调用目标sas扩展器的区域配置接口,执行目标sas扩展器的面向phy接口的拓扑配置,实现了目标sas扩展器基于当前的硬件连接下的拓扑配置互连关系。上述方法,将目标sas扩展器面向phy接口的区域划分,转换为面向机柜硬盘槽位和宽端口的互连配置,使用这种面向应用的配置方式,用户不需要关注每个机柜之间的phy接口的连接关系,能够清晰的理解拓扑关系。此外,为了适配不同的拓扑关系,只需要改动一个配置字符串,并且提高可配置的cli指令,在不需要改代码出版本的前提下,可以实现改动,大大的提高配置效率,提高产品的开发调试的效率。

8、结合第一方面,在第一方面第一实施方式中,根据互连关系以及目标sas扩展器内部的phy接口与目标硬盘槽位以及宽端口之间的连接关系,确定各个phy接口之间通信连接关系,包括:

9、获取目标sas扩展器内部的phy接口与外接设备的目标硬盘槽位之间的第一对应关系;

10、获取目标sas扩展器内部的phy接口与宽端口之间的第二对应关系;

11、根据第一对应关系和第二对应关系,分别确定各个目标硬盘槽位连接的各个第一目标phy接口和各个宽端口连接的各个第二目标phy接口;

12、根据互连关系,确定各个第一目标phy接口以及各个第二目标phy接口之间的通信连接关系。

13、本发明实施例提供的sas扩展器拓扑配置方法,获取目标sas扩展器内部的phy接口与外接设备的目标硬盘槽位之间的第一对应关系。然后,获取目标sas扩展器内部的phy接口与宽端口之间的第二对应关系。根据第一对应关系和第二对应关系,分别确定各个目标硬盘槽位连接的各个第一目标phy接口和各个宽端口连接的各个第二目标phy接口,保证了根据第一对应关系和第二对应关系,分别确定各个目标硬盘槽位连接的各个第一目标phy接口和各个宽端口连接的各个第二目标phy接口的准确性。然后,根据互连关系,确定各个第一目标phy接口以及各个第二目标phy接口之间的通信连接关系,保证了确定的各个第一目标phy接口和各个第二目标phy接口之间的通信连接关系的准确性,进而可以保证确定的述目标sas扩展器内部的各个phy接口对应的区域的准确性。

14、结合第一方面第一实施方式,在第一方面第二实施方式中,获取目标sas扩展器内部的phy接口与外接设备的目标硬盘槽位之间的第一对应关系,包括:

15、获取外接设备对应的各个候选硬盘槽位对应的连接需求;

16、根据各个候选硬盘槽位对应的连接需求,确定目标sas扩展器需要连接的目标硬盘槽位;

17、获取目标sas扩展器内部的phy接口与各个候选硬盘槽位之间的第三对应关系;

18、根据目标硬盘槽位,从第三对应关系中,确定目标sas扩展器内部的phy接口与目标硬盘槽位之间的第一对应关系。

19、本发明实施例提供的sas扩展器拓扑配置方法,获取外接设备对应的各个候选硬盘槽位对应的连接需求;根据各个候选硬盘槽位对应的连接需求,确定目标sas扩展器需要连接的目标硬盘槽位,保证了确定的目标sas扩展器需要连接的目标硬盘槽位的准确性。获取目标sas扩展器内部的phy接口与各个候选硬盘槽位之间的第三对应关系,然后,根据目标硬盘槽位,从第三对应关系中,确定目标sas扩展器内部的phy接口与目标硬盘槽位之间的第一对应关系,保证了确定的目标sas扩展器内部的phy接口与目标硬盘槽位之间的第一对应关系的准确性。

20、结合第一方面,在第一方面第三实施方式中,根据各个phy接口对应的区域,调用目标sas扩展器的区域配置接口,执行目标sas扩展器的面向phy接口的拓扑配置之后,方法还包括:

21、实时检测各个硬盘槽位对应的硬盘端口和各个宽端口的连接状态;

22、当检测到链路通断和/或误码信息增加时,生成告警信息,并上传告警信息。

23、本发明实施例提供的sas扩展器拓扑配置方法,实时检测各个硬盘槽位对应的硬盘端口和各个宽端口的连接状态,保证了检测得到各个硬盘槽位对应的硬盘端口和各个宽端口的连接状态的准确性。当检测到链路通断和/或误码信息增加时,生成告警信息,并上传告警信息,从而实现了对链路状态进行实时监控,且实现了发现链路问题进行实时上报的效果。

24、结合第一方面,在第一方面第四实施方式中,根据各个phy接口对应的区域,调用目标sas扩展器的区域配置接口,执行目标sas扩展器的面向phy接口的拓扑配置之后,方法还包括:

25、根据各个phy接口对应的区域,确定同一区域内的各个phy接口对应的目标硬盘槽位和宽端口之间的互连关系;

26、将同一区域内的各个phy接口对应的目标硬盘槽位和宽端口之间的互连关系输出给用户,以使用户确定目标sas扩展器的拓扑配置连接是否准确。

27、本发明实施例提供的sas扩展器拓扑配置方法,根据各个phy接口对应的区域,确定同一区域内的各个phy接口对应的目标硬盘槽位和宽端口之间的互连关系,保证了确定的各个phy接口对应的通信连接关系的准确性,然后将各个phy接口对应的通信连接关系输出给用户,从而可以使得用户确定目标sas扩展器的拓扑配置连接是否准确。由于用户容易理解的是哪些硬盘槽位连接,哪些宽端口连接;而不容易理解哪些phy接口之间的互连,因此,上述方法输出了将同一区域内的各个phy接口对应的目标硬盘槽位和宽端口之间的互连关系,从而提高辨识度。此外,若出现大系统识别盘数不符合预期,确认配置是否准确,调试效率高。

28、结合第一方面,在第一方面第五实施方式中,根据各个phy接口对应的区域,调用目标sas扩展器的区域配置接口,执行目标sas扩展器的面向phy接口的拓扑配置之后,方法还包括:

29、接收用户对目标sas扩展器对应的多个目标硬盘槽位和多个宽端口之间的互连关系的修改;

30、根据修改后的多个目标硬盘槽位和多个宽端口之间的互连关系,调用目标sas扩展器的区域配置接口,执行目标sas扩展器的面向phy接口的拓扑配置。

31、本发明实施例提供的sas扩展器拓扑配置方法,接收用户对目标sas扩展器对应的多个目标硬盘槽位和多个宽端口之间的互连关系的修改,然后接收用户对目标sas扩展器对应的多个目标硬盘槽位和多个宽端口之间的互连关系的修改。从而便于对sas扩展器拓扑配置进行修改,使得用户不需要修改软件层面以及sas协议层面的代码,就可以实现拓扑配置,应用方便。

32、根据第二方面,本发明实施例还提供了一种sas扩展器拓扑配置装置,包括:

33、获取模块,用于获取目标sas扩展器对应的多个目标硬盘槽位和多个宽端口之间的互连关系,互连关系用于表征目标硬盘槽位上的硬盘与宽端口之间通信连接;

34、第一确定模块,用于根据互连关系以及目标sas扩展器内部的phy接口与目标硬盘槽位以及宽端口之间的连接关系,确定各个phy接口之间通信连接关系;

35、第二确定模块,用于根据各个phy接口之间通信连接关系,确定目标sas扩展器内部的各个phy接口对应的区域;

36、第一执行模块,用于根据各个phy接口对应的区域,调用目标sas扩展器的区域配置接口,执行目标sas扩展器的面向phy接口的拓扑配置。

37、本发明实施例提供的sas扩展器拓扑配置装置,获取目标sas扩展器对应的多个目标硬盘槽位和多个宽端口之间的互连关系。然后根据互连关系以及目标sas扩展器内部的phy接口与目标硬盘槽位以及宽端口之间的连接关系,确定各个phy接口之间通信连接关系,保证了确定的各个phy接口之间通信连接关系的准确性。然后,根据各个phy接口之间通信连接关系,确定目标sas扩展器内部的各个phy接口对应的区域,保证了确定的目标sas扩展器内部的各个phy接口对应的区域的准确性。然后,根据各个phy接口对应的区域,调用目标sas扩展器的区域配置接口,执行目标sas扩展器的面向phy接口的拓扑配置,实现了目标sas扩展器基于当前的硬件连接下的拓扑配置互连关系。上述装置,将目标sas扩展器面向phy接口的区域划分,转换为面向机柜硬盘槽位和宽端口的互连配置,使用这种面向应用的配置方式,用户不需要关注每个机柜之间的phy接口的连接关系,能够清晰的理解拓扑关系。此外,为了适配不同的拓扑关系,只需要改动一个配置字符串,并且提高可配置的cli指令,在不需要改代码出版本的前提下,可以实现改动,大大的提高配置效率,提高产品的开发调试的效率。

38、结合第二方面,在第二方面第一实施例中,上述第一确定模块,具体用于:获取目标sas扩展器内部的phy接口与外接设备的目标硬盘槽位之间的第一对应关系;获取目标sas扩展器内部的phy接口与宽端口之间的第二对应关系;根据第一对应关系和第二对应关系,分别确定各个目标硬盘槽位连接的各个第一目标phy接口和各个宽端口连接的各个第二目标phy接口;根据互连关系,确定各个第一目标phy接口以及各个第二目标phy接口之间的通信连接关系。

39、本发明实施例提供的sas扩展器拓扑配置装置,获取目标sas扩展器内部的phy接口与外接设备的目标硬盘槽位之间的第一对应关系。然后,获取目标sas扩展器内部的phy接口与宽端口之间的第二对应关系。根据第一对应关系和第二对应关系,分别确定各个目标硬盘槽位连接的各个第一目标phy接口和各个宽端口连接的各个第二目标phy接口,保证了根据第一对应关系和第二对应关系,分别确定各个目标硬盘槽位连接的各个第一目标phy接口和各个宽端口连接的各个第二目标phy接口的准确性。然后,根据互连关系,确定各个第一目标phy接口以及各个第二目标phy接口之间的通信连接关系,保证了确定的各个第一目标phy接口和各个第二目标phy接口之间的通信连接关系的准确性,进而可以保证确定的述目标sas扩展器内部的各个phy接口对应的区域的准确性。

40、根据第三方面,本发明实施例提供了一种sas扩展器,包括存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中的sas扩展器拓扑配置方法。

41、根据第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机指令,计算机指令用于使计算机执行第一方面或者第一方面的任意一种实施方式中的sas扩展器拓扑配置方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1