一种获取网卡信息的方法、服务器板卡、设备及介质与流程

未命名 09-12 阅读:155 评论:0


1.本发明涉及服务器技术领域,具体涉及一种获取网卡信息的方法、服务器板卡、设备及介质。


背景技术:

2.在服务器机器中,网卡是机器连接互联网的重要部件外设,提高了服务器与外部进行数据传输的效率。ocp 3.0网卡因其免开机箱直接插拔特性,在服务器领域应用越来越广泛。而ocp(open compute project,开源计算组织)网卡状态的获取,对服务器的调试维护工作至关重要。
3.但是,相关设备获取的ocp网卡状态较为单一,进而导致对ocp卡的管理不够灵活,增加了ocp卡问题处理的难度。


技术实现要素:

4.有鉴于此,本发明提供了一种获取网卡信息的方法、服务器板卡、设备及介质,以解决相关设备获取的网卡状态较为单一的问题。
5.第一方面,本发明提供了一种获取网卡信息的方法,其特征在于,应用于服务器板卡,服务器板卡包括复杂可编程逻辑器件和基板管理控制器,复杂可编程逻辑器件和网卡连接,基板管理控制器和复杂可编程逻辑器件连接;方法包括:
6.通过复杂可编程逻辑器件输出时钟信号和数据加载使能信号至网卡,利用时钟信号与加载使能信号读取网卡发送的数据信号,并对网卡发送的数据信号进行处理,生成内部寄存器数据,将内部寄存器数据传输给基板管理控制器;
7.基于内部寄存器数据,通过基板管理控制器更新日志文件;其中,所述日志文件存储网卡信息。
8.本实施例提供的一种获取网卡信息的方法,通过cpld输出时钟信号和数据加载使能信号至网卡,利用时钟信号与加载使能信号主动读取网卡发送的数据信号,丰富了获取的网卡信息,增加了网卡管理的灵活性和实用性,降低了网卡问题处理的难度。
9.在一种可选的实施方式中,复杂可编程逻辑器件包括数据加载使能信号控制模块、时钟产生模块、时钟输出使能模块、移位寄存器模块和逻辑计算模块;其中,时钟输出使能模块分别与数据加载使能信号控制模块、时钟产生模块和移位寄存器模块连接,移位寄存器模块与逻辑计算模块连接;利用时钟信号与加载使能信号读取网卡发送的数据信号,包括:
10.通过数据加载使能信号控制模块输出数据加载使能信号,并对数据加载使能信号进行拉高操作或拉低操作,以触发网卡加载所述数据信号;
11.在预设信号周期内,通过时钟输出使能模块对时钟信号进行拉高操作或拉低操作;其中,时钟信号通过时钟产生模块输出;
12.通过移位寄存器模块读取网卡发送的数据信号中的比特位数值,并基于比特位数
值确定在位信号的类型;
13.通过逻辑计算模块对在位信号进行逻辑计算,生成内部寄存器数据,并将内部寄存器数据传输给基板管理控制器。
14.本实施例提供的一种获取网卡信息的方法,利用复杂可编程逻辑器件直接访问网卡,获取的网卡发送的数据信号中的比特位数值以及在位信号的类型,能够对服务器板卡的故障进行快速检测告警。
15.在一种可选的实施方式中,通过数据加载使能信号控制模块输出数据加载使能信号,并对数据加载使能信号进行拉高操作或拉低操作,以触发网卡加载所述数据信号,包括:
16.数据加载使能信号控制模块在获取到网卡的上电信号后,拉低数据加载使能信号,生成预设宽度的低脉冲信号后,拉高数据加载使能信号,以触发网卡加载所述数据信号。
17.本实施例提供的一种获取网卡信息的方法,通过对数据加载使能信号的控制,保证了输出的数据加载使能信号可以触发网卡加载所述数据信号,保证了网卡发送的数据信号的完整性。
18.在一种可选的实施方式中,通过移位寄存器模块读取网卡发送的数据信号中的比特位数值,并基于比特位数值确定在位信号的类型,包括:
19.移位寄存器模块在获取到时钟输出使能模块输出的时钟信号处于上升沿时,开始读取网卡发送的数据信号,当时钟信号处于下降沿时,结束读取网卡发送的数据信号;
20.移位寄存器模块读取网卡发送的数据信号中的比特位数值,基于比特位数值,利用比特位数值与在位信号的映射关系生成在位信号的类型;其中,在位信号的类型包括第一网卡在位信号、第二网卡在位信号、第三网卡在位信号、第四网卡在位信号、唤醒信号、第一网卡过热警告信号、第二网卡过热警告信号和网卡风扇请求信号。
21.本实施例提供的一种获取网卡信息的方法,通过对时钟信号进行拉高和拉低操作,可以有序且完整地读取网卡发送的数据信号,并利用比特位数值与在位信号的映射关系可以快速准确地获取网卡各个在位信息及温度告警信息。
22.在一种可选的实施方式中,通过逻辑计算模块对在位信号进行逻辑计算,生成内部寄存器数据,并将内部寄存器数据传输给基板管理控制器,包括:
23.通过逻辑计算模块对第一网卡在位信号、第二网卡在位信号、第三网卡在位信号和第四网卡在位信号进行逻辑与计算,生成总体在位信号;
24.通过逻辑计算模块基于总体在位信号、唤醒信号、第一网卡过热警告信号、第二网卡过热警告信号和网卡风扇请求信号生成内部寄存器数据,并将内部寄存器数据发送给基板管理控制器。
25.本实施例提供的一种获取网卡信息的方法,利用逻辑计算模块对内部寄存器信息进行逻辑计算,为基板管理控制器对网卡是否良好连接的判断奠定了基础。
26.在一种可选的实施方式中,基于内部寄存器数据,通过基板管理控制器更新日志文件,包括:
27.通过基板管理控制器读取内部寄存器数据中的第一网卡过热警告信号、第二网卡过热警告信号和网卡风扇请求信号,并基于第一网卡过热警告信号、第二网卡过热警告信
号和网卡风扇请求信号,通过基板管理控制器更新日志文件;
28.通过基板管理控制器分别将第一网卡过热警告信号和第二网卡过热警告信号确定网卡过热告警等级,基于过热告警等级控制风扇转速。
29.本实施例提供的一种获取网卡信息的方法,基板管理控制器根据获取的内部寄存器数据做进一步的日志记录和散热管理,能够及时对网卡进行调控,保证服务器的正常运行。
30.在一种可选的实施方式中,基于内部寄存器数据,通过基板管理控制器更新日志文件,还包括:
31.通过基板管理控制器读取内部寄存器数据中的总体在位信号,并基于总体在位信号的电平状态判断网卡的连接状态。
32.本实施例提供的一种获取网卡信息的方法,基板管理控制器根据获取的内部寄存器数据进行接触良好的判断,能够及时发现服务器板卡故障,并进行告警,保证服务器的正常运行。
33.第二方面,本发明提供了一种服务器板卡,包括:
34.复杂可编程逻辑器件,与网卡连接,用于输出时钟信号和数据加载使能信号至所述网卡,利用所述时钟信号与所述加载使能信号读取网卡发送的数据信号,并对所述网卡发送的数据信号进行处理,生成内部寄存器数据;
35.基板管理控制器,与所述复杂可编程逻辑器件连接,用于基于所述内部寄存器数据更新日志文件;其中,所述日志文件存储网卡信息。
36.第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的一种获取网卡信息的方法。
37.第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的一种获取网卡信息的方法。
附图说明
38.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1是根据相关技术的ocp3.0网卡与主板的连接框图;
40.图2是根据本发明实施例的一种获取网卡信息的方法的流程示意图;
41.图3是根据本发明实施例的cpld进行网卡发送的数据信号读取的硬件连接框图;
42.图4是根据本发明实施例的复杂可编程逻辑器件的结构框图;
43.图5是根据本发明实施例的另一种获取网卡信息的方法的流程示意图;
44.图6是根据本发明实施例的网卡发送的数据信号解析时序图;
45.图7是根据本发明实施例的又一种获取网卡信息的方法的流程示意图;
46.图8是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
47.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.本发明实施例应用于网卡控制访问的应用场景,如图1所示,相关技术中的ocp3.0网卡的在位信号(prsntb0~3_n)通过板卡与主板的连接器传递到主板上,再在主板上通过逻辑与门芯片产生总体的在位信号ocp_psnt_n后传递给cpld(complex programmable logic device,复杂可编程逻辑器件)和bmc(baseboard manager controller,基板管理控制器),即4个信号中有一个信号为低,则ocp_psnt_n即为低电平。同时主板上bmc通过smbus(system management bu,系统管理总线)轮询访问网卡,获取板卡温度等信息,进行统一的机箱散热管理。
49.在位信号(prsntb0~3_n)位于ocp3.0网卡与主板的连接器上不同位置,可以指示不同位置的连接情况。若出现板卡斜插,例如prsntb0_n和prsntb1_n为低电平,而prsntb2_n为高电平时,ocp_psnt_n仍然为低电平,主板端无法检测出此种故障。
50.而且,bmc通过smbus访问网卡,只能获取网卡温度信息,无法获取网卡上的温度告警及散热需求信息,造成散热调控滞后。
51.根据本发明实施例,提供了一种获取网卡信息的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
52.在本实施例中提供了一种获取网卡信息的方法,应用于服务器板卡,服务器板卡包括复杂可编程逻辑器件1(cpld)和基板管理控制器2(bmc),复杂可编程逻辑器件1和网卡3连接,基板管理控制器2和复杂可编程逻辑器件1连接,图2是根据本发明实施例的一种获取网卡信息的方法的流程图,如图2所示,该流程包括如下步骤:
53.步骤s201,通过复杂可编程逻辑器件1输出时钟信号和数据加载使能信号至网卡3,利用时钟信号与加载使能信号读取网卡3发送的数据信号,并对网卡3发送的数据信号进行处理,生成内部寄存器数据,将内部寄存器数据传输给基板管理控制器2。
54.其中,本实施例涉及的网卡3例如为ocp卡,例如,ocp3.0网卡;ocp3.0网卡包括一系列的3.0版本的ocp卡,相比于ocp2.0网卡具有支持远程直接数据存取功能、cpu负荷小、网络吞吐量高等优点。
55.具体地,如图3所示,cpld使用clk(时钟信号),ld_n(数据加载使能信号),data_n(数据信号)信号连接到网卡3,并作为master(主驱动器)驱动此组信号,读取ocp的信息;其中clk是cpld发送的时钟信号,ld_n是cpld发送的数据加载使能信号,data_n是网卡3发送的数据信号。
56.进一步地,cpld根据读取的在位信息(即网卡3发送的数据信号),按照原主板的与逻辑,发送ocp_psnt_n信号(总体在位信号)给bmc,兼容已有的bmc检测进程。
57.进一步地,cpld根据读到的网卡3发送的数据信号,生成内部寄存器数据,供bmc通过i2c总线(inter-integrated circuit,集成电路总线)读取。
58.步骤s202,基于内部寄存器数据,通过基板管理控制器2更新日志文件;其中,日志文件存储网卡信息。
59.本实施例提供的一种获取网卡信息的方法,通过cpld输出时钟信号和数据加载使能信号至网卡,利用时钟信号与加载使能信号主动读取网卡发送的数据信号,在保留现有方案功能的同时,减少了pcb上走线数量及逻辑与门芯片的使用,降低了硬件成本,并且读取的数据比现有方案可获取更多的网卡发送的数据信号,增加了网卡管理的灵活性和实用性,降低了网卡问题处理的难度。
60.在本实施例中提供了一种获取网卡信息的方法,如图4所示,可用于上述复杂可编程逻辑器件1包括数据加载使能信号控制模块4、时钟产生模块5、时钟输出使能模块6、移位寄存器模块7和逻辑计算模块8;其中,时钟输出使能模块6分别与数据加载使能信号控制模块4、时钟产生模块5和移位寄存器模块7连接,移位寄存器模块7与逻辑计算模块8连接,图5是根据本发明实施例的一种获取网卡信息的方法的流程图,如图5所示,该流程包括如下步骤:
61.步骤s501,通过复杂可编程逻辑器件1输出时钟信号和数据加载使能信号至网卡3,利用时钟信号与加载使能信号读取网卡3发送的数据信号,并对网卡3发送的数据信号进行处理,生成内部寄存器数据,将内部寄存器数据传输给基板管理控制器2。
62.具体地,上述步骤s201包括:
63.步骤s5011,通过数据加载使能信号控制模块4输出数据加载使能信号,并对数据加载使能信号进行拉高操作或拉低操作,以触发网卡3加载数据信号。
64.具体地,数据加载使能信号控制模块4在获取到网卡3的上电信号后,拉低数据加载使能信号,生成预设宽度的低脉冲信号后,拉高数据加载使能信号,以触发网卡3加载数据信号。
65.进一步地,如图6所示,初始状态下,ld_n为高电平,clk为低电平,时钟产生模块5输出的时钟周期为t。
66.进一步地,当网卡3上电完成后,通过数据加载使能信号控制模块4拉低ld_n,产生脉冲宽度为t(即预设宽度)的低脉冲信号后拉高,触发网卡3加载一次最新的状态信息(即网卡3发送的数据信号);其中,在ld_n拉低期间,clk信号保持低电平。
67.步骤s5012,在预设信号周期内,通过时钟输出使能模块6对时钟信号进行拉高操作或拉低操作;其中,时钟信号通过时钟产生模块5输出。
68.步骤s5013,通过移位寄存器模块7读取网卡3发送的数据信号中的比特位数值,并基于比特位数值确定在位信号的类型。
69.在一些可选的实施方式中,上述步骤s2013包括:
70.步骤a1,移位寄存器模块7在获取到时钟输出使能模块6输出的时钟信号处于上升沿时,开始读取网卡3发送的数据信号,当时钟信号处于下降沿时,结束读取网卡3发送的数据信号。
71.具体地,读取网卡3发送的数据信号的步骤为:在数据加载使能信号ld_n处于上升沿后,经过t/2后,通过时钟输出使能模块6拉高clk,产生上升沿,网卡3在clk的上升沿将内部数据发送到data_in信号上,在经过t/2后,cpld拉低clk,产生下降沿,此时,网卡3发送到data_in信号上的数据已经稳定,移位寄存器模块7采样data_in信号线上的数据,作为一帧
数据中的最高位bit7(比特位数值为7)。
72.进一步地,重复上述步骤8次,即依次产生8个clk,并依次接收bit7~bit0。
73.进一步地,在第8个clk的下降沿,cpld在完成bit0数据接收的同时,重新产生ld_n信号低脉冲信号,重复步骤s5011-s5013,开始网卡3发送的数据信号的最新读取。
74.步骤a2,移位寄存器模块7读取网卡3发送的数据信号中的比特位数值,基于比特位数值,利用比特位数值与在位信号的映射关系生成在位信号的类型;其中,在位信号的类型包括第一网卡在位信号、第二网卡在位信号、第三网卡在位信号、第四网卡在位信号、唤醒信号、第一网卡过热警告信号、第二网卡过热警告信号和网卡风扇请求信号。
75.具体地,比特位数值与在位信号的映射关系如下表1所示:
76.表1:
[0077][0078]
上述表1中,bit0~bit3分别对应网卡在位信号prsntb0_n~prsntb3_n(即第一网卡在位信号~第四网卡在位信号);wake_n表示唤醒信号,用于网卡唤醒主板,由主板为网卡3供电;temp_warn_n表示第一网卡过热告警信号,此信号有效(即该信号处于低电平状态)时,网卡3降频使用;temp_crit_n表示第二网卡过热告警信号,过热等级高于temp_warn_n,此信号有效时,应停止使用网卡3,关闭网卡3电源;fan_on_aux表示网卡风扇请求信号,此信号有效(即该信号处于低电平状态)时,在关机时给网卡3提供风扇散热。
[0079]
上述可选实施方式中,利用cpld直接访问网卡,获取网卡3各个在位信息及温度告警信息,依靠cpld内部模块并行处理的优势,快速相应散热告警。
[0080]
步骤s5014,通过逻辑计算模块8对在位信号进行逻辑计算,生成内部寄存器数据,并将内部寄存器数据传输给基板管理控制器2。
[0081]
在一些可选的实施方式中,上述步骤s5014包括:
[0082]
步骤b1,通过逻辑计算模块8对第一网卡在位信号、第二网卡在位信号、第三网卡在位信号和第四网卡在位信号进行逻辑与计算,生成总体在位信号。
[0083]
具体地,按照如下逻辑,控制输出ocp_psnt_n信号(即总体在位信号)发送给bmc,用于兼容bmc原有网卡在位检测进程:
[0084]
ocp_psnt_n
[0085]
=prsntb0_n&&prsntb1_n&&prsntb2_n&&prsntb3_n
[0086]
例如,当prsntb0_n、prsntb1_n、prsntb2_n和prsntb3_n均为低电平(即为0)时,ocp_psnt_n为0;当prsntb0_n、prsntb1_n、prsntb2_n和prsntb3_n为均高电平(即为1)时,ocp_psnt_n为1,当prsntb0_n、prsntb1_n、prsntb2_n和prsntb3_n既有低电平,又有高电平时,ocp_psnt_n为0。
[0087]
步骤b2,通过逻辑计算模块8基于总体在位信号、唤醒信号、第一网卡过热警告信号、第二网卡过热警告信号和网卡风扇请求信号生成内部寄存器数据,并将内部寄存器数据发送给基板管理控制器2。
[0088]
上述可选实施方式中,利用逻辑计算模块对内部寄存器信息进行逻辑计算,为基板管理控制器对网卡3是否良好连接的判断奠定了基础。
[0089]
步骤s502,基于内部寄存器数据,通过基板管理控制器2更新日志文件;其中,日志
文件存储网卡信息。详细请参见图2所示实施例的步骤s202,在此不再赘述。
[0090]
本实施例提供的一种获取网卡信息的方法,利用cpld直接访问网卡,获取网卡各个在位信息及温度告警信息,依靠cpld内部模块并行处理的优势,快速相应散热告警。
[0091]
在本实施例中提供了一种获取网卡信息的方法,可用于复杂可编程逻辑器件1包括数据加载使能信号控制模块4、时钟产生模块5、时钟输出使能模块6、移位寄存器模块7和逻辑计算模块8;其中,时钟输出使能模块6分别与数据加载使能信号控制模块4、时钟产生模块5和移位寄存器模块7连接,移位寄存器模块7与逻辑计算模块8连接,图7是根据本发明实施例的一种获取网卡信息的方法的流程图,如图7所示,该流程包括如下步骤:
[0092]
步骤s701,通过复杂可编程逻辑器件1输出时钟信号和数据加载使能信号至网卡3,利用时钟信号与加载使能信号读取网卡3发送的数据信号,并对网卡3发送的数据信号进行处理,生成内部寄存器数据,将内部寄存器数据传输给基板管理控制器2。详细请参见图5所示实施例的步骤s501,在此不再赘述。
[0093]
步骤s702,基于内部寄存器数据,通过基板管理控制器2更新日志文件;其中,日志文件存储网卡信息。
[0094]
具体地,上述步骤s702包括:
[0095]
步骤s7021,通过基板管理控制器2读取内部寄存器数据中的第一网卡过热警告信号、第二网卡过热警告信号和网卡风扇请求信号。
[0096]
步骤s7022,基于第一网卡过热警告信号、第二网卡过热警告信号和网卡风扇请求信号,通过基板管理控制器2更新日志文件。
[0097]
具体地,通过bmc读取到上述temp_warn_n、temp_crit_n及fan_on_aux后,记录到bmc的日志文件中。
[0098]
进一步地,通过基板管理控制器2分别将第一网卡过热警告信号和第二网卡过热警告信号确定网卡过热告警等级,基于过热告警等级控制风扇转速。
[0099]
进一步地,根据fan_on_aux判断是否在关机时启动风扇控制,并根据temp_warn_n和temp_crit_n信号判断过热告警等级不同,来控制风扇的不同转速。
[0100]
进一步地,通过基板管理控制器2读取内部寄存器数据中的总体在位信号,并基于总体在位信号的电平状态判断网卡3的连接状态。
[0101]
进一步地,当ocp_psnt_n为1时,表示服务器板卡没有连接上网卡3;当ocp_psnt_n为0时,表示服务器板卡连接上网卡3,进而当prsntb0_n~prsntb3_n均为低电平时,表示与网卡3接触良好,当prsntb0_n~prsntb3_n中既有高电平也有低电平时,表示与网卡3接触不良,当prsntb0_n~prsntb3_n均为高电平时,表示与网卡3无接触。
[0102]
本实施例提供的一种获取网卡信息的方法,基板管理控制器根据获取的内部寄存器数据做进一步的日志记录、散热管理和接触良好的判断,能够及时对网卡进行调控,保证服务器的正常运行。
[0103]
下面通过一个具体的实施例来说明一种获取网卡信息的方法。
[0104]
实施例1:
[0105]
1)初始状态下,ld_n为高电平,clk为低电平。设置时钟的周期为t.
[0106]
2)数据读取开始,cpld拉低ld_n,产生脉冲宽度为t的低脉冲后拉高,触发ocp加载一次最新的状态信息。在ld_n拉低期间,clk信号保持低电平。
[0107]
3)时间经过t/2后,cpld拉高clk,产生上升沿,ocp卡在clk的上升沿将内部数据发送到data_in信号上。在经过t/2后,cpld拉低clk,产生下降沿,此时,ocp卡发送到data_in信号上的数据已经稳定,cpld采样data_in信号线上的数据,作为一帧数据中的最高位bit7。
[0108]
4)cpld重复3)步骤8次,即依次产生8个clk,并依次接收bit7~bit0.
[0109]
5)在第8个clk的下降沿,cpld在完成bit0数据接收的同时,重新产生ld_n信号低脉冲信号,重复2)~4)步骤,开始新一数据的读取。
[0110]
6)一帧数据中,bit0~bit3,分别对应ocp卡在位信号prsntb0_n~prsntb3_n,cpld按照如下逻辑,控制输出ocp_psnt_n信号发送给bmc,用于兼容bmc原有ocp卡在位检测进程。
[0111]
ocp_psnt_n
[0112]
=prsntb0_n&&prsntb1_n&&prsntb2_n&&prsntb3_n
[0113]
同时将此4bit数据通过i2c接口发送内部寄存器数据,供bmc判断ocp卡是否良好连接。
[0114]
7)一帧数据中,bit5~bit7为ocp卡温度告警及散热请求信号,cpld将此部分信号生成i2c接口的内部寄存器数据,供bmc读取用于整机散热控制的判断和日志记录。
[0115]
8)bmc读取到上述温度告警及散热请求信号后,记录到bmc的日志文件中,同时根fan_on_aux来判断是否在关机时启动风扇控制,并根据temp_warn_n和temp_crit_n信号判断过热告警等级不同,来控制风扇的不同转速。
[0116]
在本实施例中还提供了一种服务器板卡,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0117]
本实施例提供一种服务器板卡,如图3所示,包括:
[0118]
复杂可编程逻辑器件1,与网卡3连接,用于输出时钟信号和数据加载使能信号至所述网卡,利用所述时钟信号与所述加载使能信号读取网卡3发送的数据信号,并对所述网卡3发送的数据信号进行处理,生成内部寄存器数据。
[0119]
基板管理控制器2,与所述复杂可编程逻辑器件11连接,用于基于所述内部寄存器数据更新日志文件;其中,所述日志文件存储网卡信息。
[0120]
在一些可选的实施方式中,复杂可编程逻辑器件1,包括:数据加载使能信号控制模块4、时钟产生模块5、时钟输出使能模块6、移位寄存器模块7和逻辑计算模块8;其中,所述时钟输出使能模块6分别与所述数据加载使能信号控制模块4、所述时钟产生模块5和所述移位寄存器模块7连接,所述移位寄存器模块7与所述逻辑计算模块8连接。
[0121]
上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
[0122]
本实施例中的一种获取网卡3发送的数据信号的装置是以功能单元的形式来呈现,这里的单元是指asic(application specific integrated circuit,专用集成电路)电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
[0123]
本发明实施例还提供一种计算机设备,具有上述图3所示的一种服务器板卡。
[0124]
请参阅图8,图8是本发明可选实施例提供的一种计算机设备的结构示意图,如图8所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图8中以一个处理器10为例。
[0125]
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件1,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
[0126]
其中,所述存储器20存储有可由至少一个处理器10执行的指令,以使所述至少一个处理器10执行实现上述实施例示出的方法。
[0127]
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0128]
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
[0129]
该计算机设备还包括输入装置30和输出装置40。处理器10、存储器20、输入装置30和输出装置40可以通过总线或者其他方式连接,图8中以通过总线连接为例。
[0130]
输入装置30可接收输入的数字或字符信息,以及产生与该计算机设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等。输出装置40可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。上述显示设备包括但不限于液晶显示器,发光二极管,显示器和等离子体显示器。在一些可选的实施方式中,显示设备可以是触摸屏。
[0131]
本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类
的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
[0132]
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

技术特征:
1.一种获取网卡信息的方法,其特征在于,应用于服务器板卡,所述服务器板卡包括复杂可编程逻辑器件和基板管理控制器,所述复杂可编程逻辑器件和网卡连接,所述基板管理控制器和所述复杂可编程逻辑器件连接;所述方法包括:通过所述复杂可编程逻辑器件输出时钟信号和数据加载使能信号至所述网卡,利用所述时钟信号与所述加载使能信号读取网卡发送的数据信号,并对所述网卡发送的数据信号进行处理,生成内部寄存器数据,将所述内部寄存器数据传输给所述基板管理控制器;基于所述内部寄存器数据,通过所述基板管理控制器更新日志文件;其中,所述日志文件存储网卡信息。2.根据权利要求1所述的方法,其特征在于,所述复杂可编程逻辑器件包括数据加载使能信号控制模块、时钟产生模块、时钟输出使能模块、移位寄存器模块和逻辑计算模块;其中,所述时钟输出使能模块分别与所述数据加载使能信号控制模块、所述时钟产生模块和所述移位寄存器模块连接,所述移位寄存器模块与所述逻辑计算模块连接;所述通过所述复杂可编程逻辑器件输出时钟信号和数据加载使能信号至所述网卡,利用所述时钟信号与所述加载使能信号读取网卡发送的数据信号,并对所述网卡发送的数据信号进行处理,生成内部寄存器数据,将所述内部寄存器数据传输给所述基板管理控制器,包括:通过所述数据加载使能信号控制模块输出所述数据加载使能信号,并对所述数据加载使能信号进行拉高操作或拉低操作,以触发所述网卡加载所述数据信号;在预设信号周期内,通过所述时钟输出使能模块对所述时钟信号进行拉高操作或拉低操作;其中,所述时钟信号通过所述时钟产生模块输出;通过所述移位寄存器模块读取所述网卡发送的数据信号中的比特位数值,并基于所述比特位数值确定在位信号的类型;通过所述逻辑计算模块对在位信号进行逻辑计算,生成所述内部寄存器数据,并将所述内部寄存器数据传输给所述基板管理控制器。3.根据权利要求2所述的方法,其特征在于,所述通过所述数据加载使能信号控制模块输出所述数据加载使能信号,并对所述数据加载使能信号进行拉高操作或拉低操作,以触发所述网卡加载所述数据信号,包括:所述数据加载使能信号控制模块在获取到网卡的上电信号后,拉低所述数据加载使能信号,生成预设宽度的低脉冲信号后,拉高所述数据加载使能信号,以触发所述网卡加载所述数据信号。4.根据权利要求2所述的方法,其特征在于,所述通过所述移位寄存器模块读取所述网卡发送的数据信号中的比特位数值,并基于所述比特位数值确定在位信号的类型,包括:所述移位寄存器模块在获取到所述时钟输出使能模块输出的时钟信号处于上升沿时,开始读取所述网卡发送的数据信号,当所述时钟信号处于下降沿时,结束读取所述网卡发送的数据信号;所述移位寄存器模块读取所述网卡发送的数据信号中的比特位数值,基于所述比特位数值,利用比特位数值与在位信号的映射关系生成所述在位信号的类型;其中,所述在位信号的类型包括第一网卡在位信号、第二网卡在位信号、第三网卡在位信号、第四网卡在位信号、唤醒信号、第一网卡过热警告信号、第二网卡过热警告信号和网卡风扇请求信号。5.根据权利要求4所述的方法,其特征在于,所述通过所述逻辑计算模块对在位信号所
述进行逻辑计算,生成所述内部寄存器数据,并将所述内部寄存器数据传输给所述基板管理控制器,包括:通过所述逻辑计算模块对所述第一网卡在位信号、所述第二网卡在位信号、所述第三网卡在位信号和所述第四网卡在位信号进行逻辑与计算,生成总体在位信号;通过所述逻辑计算模块基于所述总体在位信号、所述唤醒信号、所述第一网卡过热警告信号、所述第二网卡过热警告信号和所述网卡风扇请求信号生成所述内部寄存器数据,并将所述内部寄存器数据发送给所述基板管理控制器。6.根据权利要求5所述的方法,其特征在于,所述基于所述内部寄存器数据,通过所述基板管理控制器更新日志文件,包括:通过所述基板管理控制器读取所述内部寄存器数据中的所述第一网卡过热警告信号、所述第二网卡过热警告信号和所述网卡风扇请求信号;基于所述第一网卡过热警告信号、所述第二网卡过热警告信号和所述网卡风扇请求信号,通过所述基板管理控制器更新所述日志文件。7.根据权利要求5所述的方法,其特征在于,还包括:通过所述基板管理控制器分别将所述第一网卡过热警告信号和所述第二网卡过热警告信号确定网卡过热告警等级,基于所述过热告警等级控制风扇转速。8.一种服务器板卡,其特征在于,包括:复杂可编程逻辑器件,与网卡连接,用于输出时钟信号和数据加载使能信号至所述网卡,利用所述时钟信号与所述加载使能信号读取网卡发送的数据信号,并对所述网卡发送的数据信号进行处理,生成内部寄存器数据;基板管理控制器,与所述复杂可编程逻辑器件连接,用于基于所述内部寄存器数据更新日志文件;其中,所述日志文件存储网卡信息。9.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至7中任一项所述的一种获取网卡信息的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的一种获取网卡信息的方法。

技术总结
本发明涉及服务器技术领域,公开了一种获取网卡信息的方法、服务器板卡、设备及介质,一种获取网卡信息的方法包括:通过复杂可编程逻辑器件输出时钟信号和数据加载使能信号至网卡,并利用时钟信号与加载使能信号读取网卡发送的数据信号;通过复杂可编程逻辑器件对网卡发送的数据信号进行处理,生成内部寄存器数据,将内部寄存器数据传输给基板管理控制器;基于内部寄存器数据,通过基板管理控制器更新日志文件;其中,日志文件存储网卡发送的数据信号。本发明丰富了读取的网卡发送的数据信号,增加了网卡管理的灵活性和实用性,降低了网卡问题处理的难度。网卡问题处理的难度。网卡问题处理的难度。


技术研发人员:葛志华 王海波
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.06.09
技术公布日:2023/9/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐