一种提升PSU和系统通信可靠性的方法及装置转让专利

申请号 : CN201710656286.2

文献号 : CN107276832B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张文珂高鹏飞

申请人 : 苏州浪潮智能科技有限公司

摘要 :

一种提升PSU和系统通信可靠性的方法,具体包括以下步骤:BMC判断PSU和系统的ME通信链路是否发生中断;如果是,则BMC通过GPIO将信号反馈给PSU;PSU将信息反馈给PSU的内部单片机,PSU的内部单片机向ME发送激活脉冲;BMC重新侦测ME通信链路否恢复通信;如果通信正常则BMC不再动作;如果通讯没有恢复,则BMC再次通过GPIO发送信号给PSU,PSU的内部单片机重新向ME发送激活脉冲。还包括一种装置,通过GPIO信号反馈线路的一端与主机的BMC的控制端相连,GPIO信号反馈线路的另一端与从机的PSU相连。通过增加GPIO信号反馈链路保持BMC主机控制身份,主动的控制通讯的中断恢复处理,提升通讯的可靠性;不会违反通信的原则,也不会出现PSU主动发脉冲带来的不良影响。

权利要求 :

1.一种提升PSU和系统通信可靠性的方法,其特征是,具体包括以下步骤:BMC判断PSU和系统的ME通信链路是否发生中断,其中,所述BMC判断PSU和系统通信是否发生中断的方法包括:BMC定时向ME发送指令,BMC如果接收到ME的返回值,则表示通信正常,如果接收不到返回值,则表示ME通信链路通信中断;如果是,则BMC通过GPIO将信号反馈给PSU;

PSU将信息反馈给PSU的内部单片机,PSU的内部单片机向ME发送激活脉冲;

BMC重新侦测ME通信链路是 否恢复通信;

如果通信正常则BMC不再动作;如果通讯没有恢复,则BMC再次通过GPIO发送信号给PSU,PSU的内部单片机重新向ME发送激活脉冲。

2.根据权利要求1所述的方法,其特征是,GPIO反馈给PSU的信号为高电平信号或低电平信号,表示ME通信链路信号中断。

3.一种提升PSU和系统通信可靠性的装置,利用权利要求1至2任意一项所述的方法,主要包括主机的BMC和ME、从机的PSU,其特征是,还包括GPIO信号反馈线路, GPIO信号反馈线路的一端与主机的BMC的控制端相连,GPIO信号反馈线路的另一端与从机的PSU相连。

4.根据权利要求3所述的装置,其特征是,所述的GPIO信号反馈线路包括信号传输线。

说明书 :

一种提升PSU和系统通信可靠性的方法及装置

技术领域

[0001] 本方面涉及通信技术领域,具体地说是一种提升PSU和系统通信可靠性的方法及装置。

背景技术

[0002] 服务器PSU(Power Supply Unit电源供应器模块)在和系统通信的过程中受到干扰或者其他原因导致通信中断的问题频繁发生,给机房服务器工作人员带来很大的困扰。
[0003] 针对电源和服务器通信中断的问题,当前已有人提出通过PSU来监测通信链路,并通过判断发出激活信号来激活整个失效的链路。
[0004] 服务器电源属于从机设计,而通信的主机为服务器,现有的通过从机控制主机的方案违反了正常的设计理念,而且从机控制时受限于自身条件无法精准的判断激活的时间和次数,过多的操作可能会引起主机挂死或者其他不良反应。

发明内容

[0005] 服务器在采集PSU信息与PSU进行通信的时候,受到外界干扰或者设计缺陷问题等导致通信中断无法恢复,服务器电源无法获取到PSU信息,对数据中心机房的运维带来不好的影响;为此,本发明提供了一种提升PSU和系统通信可靠性的方法及装置。
[0006] 本发明解决其技术问题所采取的技术方案是:一种提升PSU和系统通信可靠性的方法,具体包括以下步骤:
[0007] BMC判断PSU和系统的ME通信链路是否发生中断;如果是,则BMC通过GPIO将信号反馈给PSU;
[0008] PSU将信息反馈给PSU的内部单片机,PSU的内部单片机向ME发送激活脉冲;
[0009] BMC重新侦测ME通信链路否恢复通信;
[0010] 如果通信正常则BMC不再动作;如果通讯没有恢复,则BMC再次通过GPIO发送信号给PSU,PSU的内部单片机重新向ME发送激活脉冲。
[0011] 进一步地,所述BMC判断PSU和系统通信是否发生中断的方法包括:BMC定时向ME发送指令,BMC如果接收到ME的返回值,则表示通信正常,如果接收不到返回值,则表示ME通信链路通信中断。
[0012] 进一步地,GPIO反馈给PSU的信号为高电平信号或低电平信号,表示ME通信链路信号中断。
[0013] 一种提升PSU和系统通信可靠性的装置,利用所述的方法,主要包括主机的BMC和ME、从机的PSU,还包括GPIO信号反馈线路,GPIO信号反馈线路,GPIO信号反馈线路的一端与主机的BMC的控制端相连,GPIO信号反馈线路的另一端与从机的PSU相连。
[0014] 进一步地,所述的GPIO信号反馈线路包括信号传输线。
[0015] 以上发明内容提供的仅仅是本发明实施例的表述,而不是发明本身。
[0016] 发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
[0017] 通过增加GPIO信号反馈链路保持BMC主机控制身份,主动的控制通讯的中断恢复处理,提升通讯的可靠性;不会违反通信的原则,也不会出现PSU主动发脉冲带来的不良影响。

附图说明

[0018] 图1为目前通讯中断处理原理示意图;
[0019] 图2为本发明实施例的方法流程示意图;
[0020] 图3为本发明实施例的结构连接示意图。

具体实施方式

[0021] 为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
[0022] 为了更清楚的理解本发明,图1为对现有技术的简略描述。
[0023] 如图1所示,服务器和电源在通信的过程中,PSU主动的去侦测与系统(主要为ME和BMC,BMC通过ME间接与PSU通信)通信是否正常;当侦测到PSU和系统的通讯在15s(时间根据实际系统定义)内没有数据传输时,PSU判断通信中断;为了恢复通信,PSU将从机的身份临时变为主机,通过主动发送激活脉冲来激活通信链路,从而恢复正常通信。
[0024] 这种设计虽然也可以有效激活通信,但是电源PSU从从机身份变成了主机身份,违反了通信原则,同时PSU变成主机后发送激活信号无法精确的控制发送的次数,如果出现频繁的发送信号,会有几率使总线永久挂死,这样就只有将服务器断电后重启才能恢复,影响机房的正常使用。
[0025] 为了解决现有技术的缺陷,如图2所示,本发明技术方案的一个实施例提供了一种提升PSU和系统通信可靠性的方法,具体包括以下步骤:
[0026] 步骤1)BMC判断PSU和系统的ME通信链路是否发生中断;如果是,则BMC通过GPIO将信号反馈给PSU;
[0027] 步骤2)PSU将信息反馈给PSU的内部单片机,PSU的内部单片机向ME发送激活脉冲;
[0028] 步骤3)BMC重新侦测ME通信链路否恢复通信;
[0029] 步骤4)如果通信正常则BMC不再动作;如果通讯没有恢复,则BMC再次通过GPIO发送信号给PSU,PSU的内部单片机重新向ME发送激活脉冲。
[0030] 步骤1)中BMC判断PSU和系统通信是否发生中断的方法包括:BMC定时向ME发送指令,BMC如果接收到ME的返回值,则表示通信正常,如果接收不到返回值,则表示ME通信链路通信中断。
[0031] GPIO反馈给PSU的信号为高电平信号或低电平信号,表示ME通信链路信号中断。该信号可由自定义,如果设置高电平信号为反馈信号,则反馈信号为高电平时,表示ME通信链路信号中断;如果设置低电平信号为反馈信号,则反馈信号为低电平时,表示ME通信链路信号中断。
[0032] 如图3所示,一种提升PSU和系统通信可靠性的装置,主要包括主机的BMC和ME、从机的PSU,还包括GPIO信号反馈线路,GPIO信号反馈线路,GPIO信号反馈线路的一端与主机的BMC的控制端相连,GPIO信号反馈线路的另一端与从机的PSU相连。
[0033] GPIO信号反馈线路包括信号传输线。
[0034] 以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。