一种服务器功耗监测方法、装置、系统、服务器与流程

文档序号:34309863发布日期:2023-05-31 20:35阅读:222来源:国知局
一种服务器功耗监测方法、装置、系统、服务器与流程

本发明涉及服务器功耗监测,具体涉及一种服务器功耗监测方法、装置、系统、服务器。


背景技术:

1、目前服务器的发展日趋成熟,服务器能实现的功能也越来越多种多样。在服务器应用中,一般要求监控硬盘,风扇等部件的功耗,而目前给这些部件供电的hot swap芯片一般没有pmbus或者smbus功能,不能通过i2c来与bmc进行通信,也就无法直接读取各部件的功耗信息显示到bmc界面上。目前通用的做法是外加一个电源监控芯片和精密电阻,通过读取精密电阻两端的电压来获取电压电流信息,从而计算得出部件的功耗。

2、但是,这种方案也存在着问题,如果只上一两块硬盘的时候,静态运行时的电流也较小,此时精密电阻两端的电压值相差较小,由于adc精度的限制,电源监控(powermonitor)芯片内部读取电压的adc可能分辨不出过小的电压值,造成读取出来的数据不准或者读出0的情况。因此,基于上述提到的电源监控芯片在读取到较小的精密电阻两端电压差时,内部adc无法分辨较小的电压差使其读出的功耗不准问题,本文提出了一种解决这种情况的方法,可实现在读取到较小的精密电阻两端电压值时也能准确计算出功耗。


技术实现思路

1、针对主板只上一两块硬盘的时候,静态运行时的电流也较小,此时精密电阻两端的电压值相差较小,由于adc精度的限制,电源监控(power monitor)芯片内部读取电压的adc可能分辨不出过小的电压值,造成读取出来的数据不准或者读出0的情况。因此,基于上述提到的电源监控芯片在读取到较小的精密电阻两端电压差时,内部adc无法分辨较小的电压差使其读出的功耗不准问题,本发明提供一种服务器功耗监测方法、装置、系统、服务器。

2、第一方面,本发明技术方案提供一种服务器功耗监测方法,包括如下步骤:

3、bmc开始工作时,读取电源监视芯片的寄存器中基准读取标志位的值;

4、根据读取的基准读取标志位的值,获取电源监视芯片的基准电压并写入bmc寄存器中;

5、bmc正常运行时,获取电源监视芯片实际电压,并读取bmc寄存器中的基准电压;

6、根据获取的实际电压与基准电压的电压差计算得到电流,根据电流计算功耗;

7、将功耗数据显示到bmc界面。

8、作为本发明技术方案的优选,bmc开始工作时,读取电源监视芯片的寄存器中基准读取标志位的值的步骤之前包括:

9、进行主板无负载检测时,将电源监视芯片的基准读取标志位置位并存储在电源监视芯片的寄存器中。

10、作为本发明技术方案的优选,根据读取的基准读取标志位的值,获取电源监视芯片的基准电压并写入bmc寄存器中的步骤包括:

11、当基准读取标志位置1时,读取电压监视芯片的寄存器,获取基准电压的值,并写入到bmc寄存器中;

12、bmc寄存器写入完成后,将读取电源监视芯片的寄存器中基准读取标志位置0。

13、作为本发明技术方案的优选,进行主板无负载检测时,运行主板检测程序将电源监视芯片的基准读取标志位置位并存储在电源监视芯片的寄存器中的步骤之前包括:

14、在主板的电源输入端与热拔插芯片之间设置连接精密电阻;

15、设置将精密电阻与电源监视芯片连接;

16、设置将电源监视芯片与bmc连接。

17、作为本发明技术方案的优选,该方法还包括:

18、bmc开始工作时,当读取的基准读取标志位为0时,判断主板连接的硬盘的数量;

19、当硬盘数量大于设定阈值时,读取精密电阻两端的电压,并将读取的电压作差得到电压差,计算得到电流并计算得到功耗,并将功耗数据存储在功耗寄存器中;

20、bmc读取功耗寄存器的数据;执行步骤:将功耗数据显示到bmc界面。

21、作为本发明技术方案的优选,bmc开始工作时,当读取的基准读取标志位为0时,判断主板连接的硬盘的数量的步骤之后包括:

22、当读取的基准读取标志位为0且硬盘数量小于或等于设定阈值时,执行步骤:进行主板无负载检测时,运行主板检测程序将电源监视芯片的基准读取标志位置位并存储在电源监视芯片的寄存器中。

23、作为本发明技术方案的优选,电源监视芯片内部设置有adc;当硬盘数量大于设定阈值时,读取精密电阻两端的电压,并将读取的电压作差得到电压差,计算得到电流并计算得到功耗,并将功耗数据存储在功耗寄存器中的步骤包括:

24、当读取的基准读取标志位为0且硬盘数量大于设定阈值时,电源监视芯片的控制端输出使能信号到adc控制接口并配置adc的状态触发adc接收监测电压启动信号;

25、adc采集读取精密电阻两端的电压;

26、将读取的电压作差得到电压差,计算得到电流并计算得到功耗,功耗数据存储在功耗寄存器中。

27、第二方面,本发明技术方案提供一种服务器功耗监测装置,包括标志位读取模块、基准电压获取模块、实际电压获取模块、计算处理模块和输出显示模块;

28、标志位读取模块,用于bmc开始工作时,读取电源监视芯片的寄存器中基准读取标志位的值;

29、基准电压获取模块,用于根据读取的基准读取标志位的值,获取电源监视芯片的基准电压并写入bmc寄存器中;

30、实际电压获取模块,用于bmc正常运行时,获取电源监视芯片实际电压,并读取bmc寄存器中的基准电压;

31、计算处理模块,用于根据获取的实际电压与基准电压的电压差计算得到电流并计算功耗;

32、输出显示模块,用于将功耗数据显示到bmc界面。

33、作为本发明技术方案的优选,该装置还包括主板检测程序模块,用于进行主板无负载检测时,运行主板检测程序将电源监视芯片的基准读取标志位置位并存储在电源监视芯片的寄存器中。

34、作为本发明技术方案的优选,基准电压获取模块,具体用于当基准读取标志位置1时,读取电压监视芯片的寄存器,获取基准电压的值,并写入到bmc寄存器中;bmc寄存器写入完成后,将读取电源监视芯片的寄存器中基准读取标志位置0。

35、作为本发明技术方案的优选,该装置还包括预设置模块,具体用于在主板的电源输入端与热拔插芯片之间设置连接精密电阻;设置将精密电阻与电源监视芯片连接;设置将电源监视芯片与bmc连接。

36、作为本发明技术方案的优选,该装置还包括判断模块和采集处理模块;

37、判断模块,用于bmc开始工作时,当读取的基准读取标志位为0时,判断主板连接的硬盘的数量;

38、采集处理模块,用于当读取的基准读取标志位为0且硬盘数量大于设定阈值时,读取精密电阻两端的电压,并将读取的电压作差得到电压差,计算得到电流并计算得到功耗,并将功耗数据存储在功耗寄存器中;

39、输出显示模块,还用于读取功耗寄存器的数据并将读取的功耗数据显示到bmc界面。设置在服务器主板出厂检测时读取电源监视芯片的基准电压存储在bmc寄存器中,在实际运行时再读取实际电压值,与基准电压作差得到实际的电压差,直接用于计算电流和功耗,从而得到精确的功耗。

40、第三方面,本发明技术方案还提供一种服务器功耗监测系统,包括主板和用于将基准读取标志位置位的主板检测程序模块,主板上设置有热拔插芯片、电源监视芯片和bmc,在主板的电源输入端与热拔插芯片之间设置连接精密电阻;

41、设置将精密电阻与电源监视芯片连接;

42、设置将电源监视芯片与bmc连接;

43、电源监视芯片设置有寄存器;

44、运行主板检测程序模块对主板进行无负载检测时,将基准读取标志位置位存储在电源监视芯片的寄存器中;

45、bmc,用于开始工作时,读取电源监视芯片的寄存器中基准读取标志位的值;根据读取的基准读取标志位的值,获取电源监视芯片的基准电压并写入bmc寄存器中;在正常运行时,获取电源监视芯片实际电压,并读取bmc寄存器中的基准电压;根据获取的实际电压与基准电压的电压差计算得到电流并计算功耗;将功耗数据显示到bmc界面。

46、作为本发明技术方案的优选,bmc,具体用于当基准读取标志位置1时,读取电压监视芯片的寄存器,获取基准电压值,并写入到bmc寄存器中;bmc寄存器写入完成后,将读取电源监视芯片的寄存器中基准读取标志位置0。

47、电压监视芯片,具体用于当读取的基准读取标志位为0且硬盘数量大于设定阈值时通过实时读取精密电阻两端的电压,将两端的电压作差得到电压差,计算得到电流存储在寄存器中并计算得到功耗,将功耗数据存储在功耗寄存器中。

48、第四方面,本发明技术方案还提供一种服务器,包括如第三方面所述的服务器功耗监测系统。

49、从以上技术方案可以看出,本发明具有以下优点:

50、设置在服务器主板出厂检测时读取电源监视芯片的基准电压存储在bmc寄存器中,在实际运行时读取实际电压值,与基准电压作差得到实际的电压差,直接用于计算电流和功耗,从而得到精确的功耗。

51、此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

52、由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

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