本技术涉及服务器,特别是涉及一种硬盘背板连接的上行板卡的识别系统、方法、装置和设备。
背景技术:
1、在服务器系统中,硬盘背板可以分时连接不同类型的板卡以实现不同的功能。在硬盘背板连接不同的板卡时,需要识别硬盘背板连接的是什么类型的板卡,以便实现相应的功能。
2、传统的技术方案中,请参考图1,一般通过拨码开关进行配置区分,拨码开关设置硬件电平发给可编程逻辑器件,可编程逻辑器件判断当前连接的上行主机,当发生配置变更时,需要人为手动修改拨码,每次开机,可编程逻辑器件都会重新读取拨码,确认当前的配置,其中,图1中的第一连接器为slimlinex4连接器0,第二连接器为slimlinex4连接器1,第三连接器为sff 8639连接器0,第四连接器为sff 8639连接器1,第五连接器为4pin vpp12c连接器,第六连接器为4pin 12c连接器。
3、然后传统的方式中操作复杂,不同的配置下要注意拨码正确,在生产中需要专门的节点拨码和检查,否则影响系统功能,效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种硬盘背板连接的上行板卡的识别系统、方法、装置和设备。
2、一种硬盘背板连接的上行板卡的识别系统,上述的系统包括当前上行板卡和硬盘背板,上述的当前上行板卡和硬盘背板连接,上述的硬盘背板设有可编程逻辑器件,上述的可编程逻辑器件通过i2c总线连接当前上行板卡,其中,
3、上述的可编程逻辑器件用于检测各个与i2c总线连接的管脚的i2c信号状态,当检测到目标管脚的i2c信号状态为有效时,根据预先为目标管脚配置的上行板卡的类型确定当前上行板卡的类型,以便根据当前上行板卡的类型解析当前上行板卡发送的i2c信号,并根据解析结果对硬盘背板上的硬盘状态进行监控。
4、在其中一个实施例中,上述的当前上行板卡为主板,上述的主板的i2c接口通过i2c总线与可编程逻辑器件的第一管脚连接,上述的第一管脚对应配置的上行板卡的类型为主板,其中,
5、上述的可编程逻辑器件用于检测第一管脚的i2c信号状态,当检测到上述的第一管脚的i2c信号状态为有效时,上述的第一管脚为目标管脚,根据第一管脚对应配置的上行板卡的类型为主板,确定上述的当前上行板卡的类型为主板。
6、在其中一个实施例中,上述的当前上行板卡包括主板和控制卡,上述的控制卡为retimer卡,上述的主板与retimer卡连接,上述的主板的i2c接口通过i2c总线与可编程逻辑器件的第二管脚连接,上述的第二管脚对应配置的上行板卡的类型为retimer卡,其中,
7、上述的可编程逻辑器件用于检测第二管脚的i2c信号状态,当检测到第二管脚的i2c信号状态为有效时,第二管脚为目标管脚,根据第二管脚对应配置的上行板卡的类型为retimer卡,确定当前上行板卡的类型为retimer卡。
8、在其中一个实施例中,上述的当前上行板卡包括主板和控制卡,上述的主板与控制卡连接,上述的控制卡的i2c接口通过i2c总线与硬盘背板的i2c接口连接,上述的硬盘背板的i2c接口通过i2c总线与可编程逻辑器件连接,上述的控制卡为pcie switch卡或者tri-mode卡,上述的pcie switch卡和上述的tri-mode卡所用的i2c协议一致。
9、在其中一个实施例中,上述的控制卡为pcie switch卡,上述的控制卡的i2c接口通过i2c总线与硬盘背板的第二i2c接口连接,上述的硬盘背板的第二i2c接口通过i2c总线与可编程逻辑器件的第三管脚连接,上述的第三管脚对应配置的上行板卡的类型为pcieswitch卡,其中,
10、上述的可编程逻辑器件用于检测第三管脚的i2c信号状态,当检测到第三管脚的i2c信号状态为有效时,上述的第三管脚为目标管脚,根据第三管脚对应配置的上行板卡的类型为pcie switch卡,确定当前上行板卡的类型为pcie switch卡。
11、在其中一个实施例中,上述的控制卡为tri-mode卡,上述的控制卡的i2c接口通过i2c总线与硬盘背板的第二i2c接口连接,上述的硬盘背板的第二i2c接口通过i2c总线与可编程逻辑器件的第四管脚连接,上述的第四管脚对应配置的上行板卡的类型为tri-mode卡,其中,
12、上述的可编程逻辑器件用于检测第四管脚的i2c信号状态,当检测到第四管脚的i2c信号状态为有效时,第四管脚为目标管脚,根据第四管脚对应配置的上行板卡的类型为tri-mode卡,确定当前上行板卡的类型为tri-mode卡。
13、在其中一个实施例中,当上述的当前上行板卡为主板时,上述的可编程逻辑器件通过i2c总线连接主板,上述的主板的vpp地址接口与硬盘背板的vpp地址接口连接,当上述的当前上行板卡包括主板和retimer卡时,上述的主板与retimer卡连接,上述的可编程逻辑器件通过i2c总线连接retimer卡,上述的retimer卡的vpp地址接口与上述的硬盘背板的vpp地址接口连接,上述的retimer卡和上述的主板的vpp地址信号的设定规则一致。
14、一种硬盘背板连接的上行板卡的识别方法,上述的方法应用于可编程逻辑器件,上述的可编程逻辑器件设于硬盘背板,硬盘背板连接当前上行板卡,可编程逻辑器件通过i2c总线连接当前上行板卡,上述的方法包括:
15、检测各个与i2c总线连接的管脚的i2c信号状态;
16、当检测到目标管脚的i2c信号状态为有效时,根据预先为目标管脚配置的上行板卡的类型确定当前上行板卡的类型,以便根据当前上行板卡的类型解析当前上行板卡发送的i2c信号,并根据解析结果对硬盘背板上的硬盘状态进行监控。
17、在其中一个实施例中,上述的当前上行板卡包括主板和控制卡,上述的当前上行板卡通过i2c总线连接可编程逻辑器件,包括:
18、上述的控制卡通过i2c总线与可编程逻辑器件连接,或者,主板通过i2c总线与可编程逻辑器件连接;
19、上述的方法还包括:
20、根据根据预先创建的各与i2c总线连接的管脚与各i2c种类的映射关系确定与目标管脚对应的i2c种类;
21、根据预先创建的各i2c种类与各上行板卡的类型的映射关系以及目标管脚对应的i2c种类,确定预先为目标管脚配置的控制卡的类型,得到预先为目标管脚配置的上行板卡的类型;
22、上述的根据预先为目标管脚配置的上行板卡的类型确定当前上行板卡的类型,包括:
23、将预先为目标管脚配置的控制卡的类型确定为当前上行板卡的类型。
24、在其中一个实施例中,上述的方法还包括:
25、接收新增控制卡的信息的写入请求;
26、提取写入请求中新增控制卡的类型、新增控制卡对应的i2c种类以及新增控制卡对应连接的管脚信息;
27、将新增控制卡的类型与新增控制卡对应的i2c种类关联性存储至各i2c种类与各控制卡的类型的映射关系中;
28、将新增控制卡对应的i2c种类与新增控制卡对应的管脚信息关联性存储至各管脚与各i2c种类的映射关系中。
29、在其中一个实施例中,上述的方法还包括:
30、获取与当前上行板卡的类型匹配的i2c信号解析方案;
31、根据获取的i2c信号解析方案解析当前上行板卡发送的i2c信号;
32、根据解析结果对硬盘背板上的硬盘状态进行监控。
33、在其中一个实施例中,上述的获取与当前上行板卡的类型匹配的i2c信号解析方案,包括:
34、当确定当前上行板卡的类型为主板或者retimer卡时,获取与主板匹配的i2c信号解析方案。
35、一种硬盘背板连接的当前上行板卡的识别装置,上述的装置应用于可编程逻辑器件,上述的可编程逻辑器件设于硬盘背板,上述的硬盘背板连接当前上行板卡,当前上行板卡通过i2c总线连接可编程逻辑器件,上述的装置包括:
36、检测模块,用于检测各个与i2c总线连接的管脚的i2c信号状态;
37、识别模块,用于当检测到目标管脚的i2c信号状态为有效时,根据预先为目标管脚配置的上行板卡的类型确定当前上行板卡的类型,以便根据当前上行板卡的类型解析当前上行板卡发送的i2c信号,并根据解析结果对硬盘背板上的硬盘状态进行监控。
38、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
39、检测各个与i2c总线连接的管脚的i2c信号状态;
40、当检测到目标管脚的i2c信号状态为有效时,根据预先为目标管脚配置的上行板卡的类型确定当前上行板卡的类型,以便根据当前上行板卡的类型解析当前上行板卡发送的i2c信号,并根据解析结果对硬盘背板上的硬盘状态进行监控。
41、一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
42、检测各个与i2c总线连接的管脚的i2c信号状态;
43、当检测到目标管脚的i2c信号状态为有效时,根据预先为目标管脚配置的上行板卡的类型确定当前上行板卡的类型,以便根据当前上行板卡的类型解析当前上行板卡发送的i2c信号,并根据解析结果对硬盘背板上的硬盘状态进行监控。
44、上述的一种硬盘背板连接的上行板卡的识别系统,包括当前上行板卡和硬盘背板,所述当前上行板卡和硬盘背板连接,所述硬盘背板设有可编程逻辑器件,所述可编程逻辑器件通过i2c总线连接所述当前上行板卡。本系统通过设于硬盘背板的可编程逻辑器件检测各个与i2c总线连接的管脚的i2c信号状态;当检测到目标管脚的i2c信号状态为有效时,根据预先为目标管脚配置的上行板卡的类型确定当前上行板卡的类型,以便根据当前上行板卡的类型解析当前上行板卡发送的i2c信号,并根据解析结果对硬盘背板上的硬盘状态进行监控。采用本技术识别当前上行板卡的类型,无需设置拨码开关,操作简单,提高识别效率。