本发明涉及计算机,尤其涉及一种设备处理器唤醒方法、装置、系统、服务器及存储介质。
背景技术:
1、在计算机和服务器等设备关机后,为避免运维人员去设备现场开机,可以采用在线唤醒(wake-on-lan,wol)方式对设备进行在线唤醒。在线唤醒技术是通过网卡接收以太网中特定的魔术包后触发唤醒信号唤醒设备的处理器,网卡通常使用高速串行计算机扩展总线(peripheral component interconnect express,pcie)与处理器互通;当处理器关机时,处理器会通过高速串行计算机扩展总线广播发送关机信号报文,网卡芯片接收到关机信号报文后进入关机状态。在网卡特定的端口通过以太网接收到唤醒魔术包时,会对处理器进行在线唤醒。高速串行计算机扩展总线的唤醒逻辑与高速串行计算机扩展总线报文关联。而由于一些国产处理器在关机时不会发送关机信号报文,导致高速串行计算机扩展总线的唤醒逻辑异常,无法通过以太网在线唤醒设备处理器。
技术实现思路
1、本发明提供一种设备处理器唤醒方法、装置、系统、服务器及存储介质,用以解决传统设备处理器唤醒方法在未接收到关机信号报文,影响高速串行计算机扩展总线的唤醒逻辑,无法实现在线唤醒功能的缺陷。
2、本发明提供一种设备处理器唤醒方法,高速串行计算机扩展总线的唤醒信号引脚和复位信号引脚分别与复杂可编程逻辑器件连接,所述方法包括:
3、通过所述复杂可编程逻辑器件监测所述高速串行计算机扩展总线的复位信号引脚电平;
4、根据所述复位信号引脚电平判断当前设备处理器是否处于关机状态;
5、在所述当前设备处理器处于关机状态时,通过所述复杂可编程逻辑器件监测以太网报文;
6、在监测到所述以太网报文为唤醒魔术包报文时,通过所述复杂可编程逻辑器件触发所述高速串行计算机扩展总线的唤醒信号引脚有效,以根据所述唤醒信号引脚上的唤醒信号唤醒设备处理器。
7、根据本发明提供的一种设备处理器唤醒方法,所述根据所述复位信号引脚电平判断当前设备处理器是否处于关机状态,包括:
8、若所述复位信号引脚电平为低电平,且所述复位信号引脚电平为低电平所持续的时间高于预设时间阈值,则判定当前设备处理器处于关机状态。
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、本发明提供的设备处理器唤醒方法、装置、系统、服务器及存储介质,通过所述复杂可编程逻辑器件监测所述高速串行计算机扩展总线的复位信号引脚电平;根据所述复位信号引脚电平判断当前设备处理器是否处于关机状态;在所述当前设备处理器处于关机状态时,通过所述复杂可编程逻辑器件监测以太网报文;在监测到所述以太网报文为唤醒魔术包报文时,通过所述复杂可编程逻辑器件触发所述高速串行计算机扩展总线的唤醒信号引脚有效,以根据所述唤醒信号引脚上的唤醒信号唤醒设备处理器,本发明引入复杂可编程逻辑器件,用于监测以太网在线唤醒的魔术包报文以及设备处理器的关机状态,整个在线唤醒逻辑由复杂可编程逻辑器件实现,与网卡芯片解耦,克服了国产处理器在关机时不会发送关机信号报文,导致在线唤醒设备处理器异常的问题,并且提高了网卡的通用性。
1.一种设备处理器唤醒方法,其特征在于,高速串行计算机扩展总线的唤醒信号引脚和复位信号引脚分别与复杂可编程逻辑器件连接,所述方法包括:
2.根据权利要求1所述的设备处理器唤醒方法,其特征在于,所述根据所述复位信号引脚电平判断当前设备处理器是否处于关机状态,包括:
3.根据权利要求1所述的设备处理器唤醒方法,其特征在于,还包括:
4.根据权利要求1所述的设备处理器唤醒方法,其特征在于,还包括:
5.根据权利要求4所述的设备处理器唤醒方法,其特征在于,所述在监测到所述以太网报文为唤醒魔术包报文时,通过所述复杂可编程逻辑器件触发所述高速串行计算机扩展总线的唤醒信号引脚有效,以根据所述唤醒信号引脚上的唤醒信号唤醒设备处理器,包括:
6.一种设备处理器唤醒装置,其特征在于,高速串行计算机扩展总线的唤醒信号引脚和复位信号引脚分别与复杂可编程逻辑器件连接,所述装置包括:
7.一种设备处理器唤醒系统,其特征在于,包括:
8.根据权利要求7所述的设备处理器唤醒系统,其特征在于,还包括:
9.根据权利要求8所述的设备处理器唤醒系统,其特征在于,
10.一种服务器,其特征在于,包括如权利要求7至9任一项所述的设备处理器唤醒系统。
11.一种非暂态可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至5任一项所述的设备处理器唤醒方法。