确定电源模块的故障状态的制作方法
【专利说明】
【背景技术】
[0001]服务器系统包括服务器以及向服务器提供功率的电源模块。周期性地,导致服务器不从相应电源模块接收功率的事件发生,这导致相应电源模块被更换。
【附图说明】
[0002]在以下描述中描述了非限制性示例,参考在此所附的图来阅读非限制性示例,并且非限制性示例不限制权利要求的范围。主要为了方便和展示的清晰起见来选择在图中所图示的组件和特征的尺度,并且组件和特征的尺度不一定是按比例的。参考附图:
[0003]图1是图示出根据示例的服务器系统的框图。
[0004]图2是根据示例的图1的服务器系统的示意图。
[0005]图3是根据示例的图1的电源模块的框图。
[0006]图4是图示出根据示例的、用于确定电源模块是否处于故障状态的方法的流程图。
[0007]图5是图示出根据示例的、用于确定电源模块是否处于故障状态的方法的流程图。
[0008]图6是图示出根据示例的包括处理器和非临时性计算机可读存储介质的计算设备的框图,该非临时性计算机可读存储介质存储用于确定电源模块是否处于故障状态的指令。
【具体实施方式】
[0009]服务器系统响应于计算机网络上的请求,来提供或者帮助提供网络服务。服务器系统可以在客户端-服务器体系结构内操作并且运行计算机程序,以服务于请求和/或代表客户端执行一些任务。典型的计算服务器是数据库服务器、文件服务器、邮件服务器、打印服务器、web服务器、游戏服务器、应用服务器,或者其它服务器。服务器系统可以包括服务器以及向服务器提供功率的电源模块。周期性地,导致服务器不从相应电源模块接收功率的事件发生,这导致相应电源模块被更换。然而,很多情形下,电源模块可能不是有缺陷的,而电源模块外部的诸如服务器的状况可能是功率不被接收的原因。因而,由于更换正常运转的电源模块和/或发送服务正常运转的电源模块,可能导致不必要量的服务时间和成本。
[0010]在示例中,服务器系统包括服务器、服务器故障模块和电源模块。服务器故障模块可以存储与服务器系统的服务器故障状况是否存在相对应的信息。电源模块可以向服务器提供功率。电源模块可以包括供给故障模块和供给控制器。供给故障模块可以存储与电源模块的供给故障状况是否存在相对应的信息。供给控制器可以与服务器故障模块和供给故障模块中的至少一个进行通信,以确定电源模块是否处于故障状态。此外,在一些示例中,正常运转的电源模块可以能够在被施加输入功率时,甚至在电源模块从服务器系统被卸载时,也提供输出功率。因而,可以以最小停工期以快速方式测试电源模块。因此,可以减少在一定范围内的错误更换和/或返回。因此,可以大大地减小故障分析成本,并且总体可靠性数据显著地增加。
[0011]图1是图示出根据示例的服务器系统的框图。参考图1,在一些示例中,服务器系统100包括服务器10、服务器故障模块11和电源模块12。服务器10可以代表客户端执行任务。例如,服务器可以包括机器可读指令以及响应于计算机网络上的请求以提供或者帮助提供网络服务的硬件。服务器故障模块11可以存储与服务器系统100的服务器故障状况是否存在相对应的信息。电源模块12可以向服务器10提供功率。电源模块12可以包括供给故障模块13和供给控制器14。供给故障模块13可以存储与电源模块12的供给故障状况是否存在相对应的信息。供给控制器14可以与服务器故障模块11和供给故障模块13中的至少一个进行通信,以确定电源模块12是否处于故障状态。例如,服务器故障模块11和供给故障模块13可以存储指示相应故障状况的当前的和/或先前的信息。
[0012]参考图1,在一些示例中,可以在硬件、包括固件的软件或者其组合中实施供给控制器14、供给故障模块13和服务器故障模块11。例如,固件可以存储在存储器中并且由合适的指令执行系统来执行。如在替换示例中,如果在硬件中被实施,可以利用现有技术中公知的技术中的任何或者组合(例如离散逻辑电路、专用集成电路(ASIC)、可编程门阵列(PGA)、现场可编程门阵列(FPGA)),和/或其它稍后开发的技术来实施供给控制器14、供给故障模块13和服务器故障模块11。在一些示例中,可以在计算设备的控制下所执行和存储的软件和数据的组合中实施供给控制器14、供给故障模块13和服务器故障模块11。
[0013]图2是根据示例的图1的服务器系统的示意图。参考图2,在一些示例中,服务器系统100可以包括单个服务器10和单个电源模块12。替换地,服务器系统100可以包括多个服务器10和多个电源模块12。例如,服务器系统100可以包括服务器支架结构201,其包括多个服务器机架201a和安置在服务器机架201a中的多个服务器10。服务器10可以包括用于使电源模块12安置在其中的电源机架22a。例如,电源模块12可以可移除地装配到服务器系统100的电源机架22a中。替换地,电源模块12可以被直接地安置在服务器支架结构201的其它机架,等等中。
[0014]图3是根据示例的图1的电源模块的框图。参考图3,在一些示例中,电源模块12可以包括关于图1如前所论及的供给故障模块13和供给控制器14。参考图3,在一些示例中,电源模块12也可以包括交流至直流(AC/DC)转换器35、直流至直流(DC/DC)转换器36和可视指示器37。AC/DC转换器35可以将交流电转换为直流电。DC/DC转换器36可以从AC/DC转换器35接收直流电并且向服务器10提供主功率和备用功率至少之一。可视指示器37可以指示电源模块12是否处于故障状态。例如,可视指示器37可以是灯和/或显示器,来向用户通知电源模块12处于故障状态。在一些示例中,供给控制器14可以确定电源模块12处于故障状态,并且将其传送给可视指示器37。
[0015]参考图3,在一些示例中,供给控制器14可以响应于基于电源模块12的存储在供给故障模块13中的信息对供给故障状况存在的识别,来确定电源模块12是否处于故障状态。在一些示例中,供给控制器14可以通过确认电源模块12接收第一预定范围内的输入功率、通过基于电源模块12外部的状况确认电源模块12未接收外部过载以及基于存储在服务器故障模块中的信息确认未由于服务器状况而存在故障,来确定电源模块12处于故障状态。
[0016]例如,服务器故障模块11和供给故障模块13可以存储指示相应故障状况的当前的和/或先前的信息。另外地,在一些示例中,甚至当从服务器系统100卸载电源模块12时,也可以测试电源模块12的输出功率。在一些示例中,供给控制器14可以响应于确认电源模块12的输出处于预定第二范围之外和/或确认电源模块12先前处于故障状态来确定电源模块12处于故障状态。
[0017]图4是图示出根据示例的、用于确定电源模块是否处于故障状态的方法的流程图。参考图4,在框S410中,响应于电源模块的关闭来执行电源诊断测试。例如,服务器故障模块和供给故障模块可以存储指示相应故障状况的当前的和/或先前的信息。在框S412中,通过确认电源模块接收第一预定范围内的输入功率、基于电源模块外部的状况确认电源模块未接收外部过载并且基于来自服务器故障模块的信息确认未由于服务器状况而存在故障,确定电源模块处于故障状态。例如,服务器故障模块和供给故障模块可以存储指示相应故障状况的当前的和/或先前的信息。
[0018]在一些示例中,响应于执行电源诊断测试,基于对电源模块接收第一预定范围内的输入的确认,作出电源模块处于故障状态的确定。在一些示例中,响应于执行电源诊断测试,基于对电源模块基于服务器和并联电源模块之一的组件的电短路的确接收外部过载的确认,作出电源模块不处于故障状态的确定。在一些示例中,响应于执行电源诊断测试,基于对故障由于电源模块外部的且用于冷却电源模块的冷却风扇的故障而的确存在的确认,作出电源模块不处于故障状态的确定。
[0019]图5是图示出根据示例的、用于确定电源模块是否处于故障状态的方法的流程图。参考图5,在框S510中,响应于输入功率被供给电源模块而自动地开启电源模块的主转换器。例如,响应于至电源模块的有效输入,可以开启电源模块的主转换器以产生备用功率。在一些示例中,输入功率可以是交流电。在框S512中,确认电源模块不供给待由服务器接收的功率。例如,可以确认不通过接口连接器从电源模块向服务器提供相应功率信号。
[0020]在框S514中,响应于确认电源模块的输出处于预定第二范围之外和/或确认电源模块先前处于故障状态,而确定电源模块处于故障状态。例如,确定电源模块的输出是否处于预定第二范围之外,并且如果是,则作出电源模块处于故障状态的确定。替换地,如果电源模块的输出不处于预定第二范围之外,则作出电源模块先