This application claims priority under 35 U.S.C. §119 from Taiwan Patent Application No. 103118830, filed on May 29, 2014, the entire contents of which are incorporated by reference herein.
Technical Field
The present embodiments generally relate to an information handling system, and in particular, to a power supply system for the information handling system.
Description of the Prior Art
Power supply to a conventional information handling system requires one or more power supply units which are electrically coupled to the information handling system, respectively. The one or more power supply units usually share load equally. For example, in a system with two power supply units, each of the units has a substantially equal load around 50%.
To ensure high reliability of the power supply units, it is necessary that each power supply unit for the information handling system is configured with a specific service life. For example, the total operating time of each power supply unit is set to a maximum of five years. However, operating multiple power supply units simultaneously to share a load equally puts a limit on the service life of each power supply unit, thereby aggravating the aging of each component in operation. As a result, operating multiple power supply units simultaneously imposes enormous restraints on the operation of the power supply units for the information handling system.
If multiple power supply units operate simultaneously in a high-temperature heavy-load environment for a long period of time, the components of each power supply unit will undergo aging simultaneously and intensely, and in consequence the reliability of the power supply units will decrease greatly.
The aspects described herein comprise a power supply system and a computer program product for controlling one or more power supply units associated with an information handling system.
According to one aspect, a system is provided to control one or more power supply units associated with an information handling system. A first power supply unit and a second power supply unit are electrically coupled to the information handling system. A controller is provided in communication with both the first and second power supply units. The controller functions to select one of the first and second power supply units to electrically power the information handling system. The non-selected unit generates zero output.
According to another aspect, a computer program product having computer program code is provided to be loaded and executed on an information handling system. The program code selects one of a first power supply unit and a second power supply unit to electrically power the information handling system. The program code controls power delivery so that the selected power supply unit outputs power for the information handling system, and the non-selected unit generates zero output.
The following description, the appended claims, and the embodiments further illustrate the features and advantages.
In order for the advantages of the embodiments to be readily understood, a more particular description of the embodiments briefly described above will be rendered by reference to specific embodiments that are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments and are not therefore to be considered to be limiting of its scope, the embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings.
Reference throughout this specification to features, advantages, or similar language does not imply that all of the features and advantages that may be realized should be or are in any single embodiment. Rather, language referring to the features and advantages is understood to mean that a specific feature, advantage, or characteristic described in connection with an embodiment is included in at least one embodiment. Thus, discussion of the features and advantages, and similar language, throughout this specification may, but do not necessarily, refer to the same embodiment.
Furthermore, the described features, advantages, and characteristics may be combined in any suitable manner in one or more embodiments. One skilled in the relevant art will recognize that the embodiments may be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all of the embodiments.
As will be appreciated by one skilled in the art, the embodiments may be embodied as a system, a method or a computer program product. Accordingly, the embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the embodiments may take the form of a computer program product embodied in any tangible medium of expression having computer-usable program code embodied in the medium.
Any combination of one or more computer usable or computer readable medium(s) may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device. Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave. The computer usable program code may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc.
Computer program code for carrying out operations of the embodiments may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
The embodiments are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Referring to
In response to the power supply system beginning to electrically power the information handling system (102), one of the first power supply unit (116) and the second power supply unit (120) is controlled to electrically power the information handling system (102), and the other of the first power supply unit (116) and the second power supply unit (120) is controlled not to electrically power the information handling system (102). In one embodiment, the operation of the power supply system does not require all the power supply units to generate power simultaneously but allows one of the power supply units to be in a zero-output mode. The power supply unit which is in the zero-output mode stops operating on a secondary end to thereby save power. In one embodiment, the power supply system comprises a controller for controlling one of the first power supply unit (116) and the second power supply unit (120) to electrically power the information handling system and the other of the first power supply unit (116) and the second power supply unit (120) to generate zero output in response to the power supply system electrically powering the information handling system. In a preferred embodiment, the system management module (104) of the information handling system (102) is adapted to obtain a total ON duration of the first power supply unit (116) and a total ON duration of the second power supply unit (120). The power supply unit in the zero-output mode and the power supply unit not in the zero-output mode can be switched as needed to therefore extend the service life of the power supply system for the information handling system by comparing the total ON duration of the first power supply unit (116) and the total ON duration of the second power supply unit (120) to obtain a total ON duration difference, and then switching, in response to the total ON duration difference exceeding a predetermined threshold, to the power supply unit with the shorter total ON duration to electrically power the information handling system (102).
In another preferred embodiment, a first power supply unit microcontroller (microprocessor control unit) (204) (see
Examples of the information handling system (102) include, for example, a server unit, an information processor unit, an exchanger unit, a router unit, a network apparatus unit, or any other computer component unit, and is not limited thereto. For instance, for the basic framework and components of the server unit, refer to typical personal computers and servers, such as IBM's System X, Blade Center, and eServer server. Details not related to the present embodiments are omitted herein.
The power source (108) and the power source (112) are either identical or different. For instance, the power supplied by the power source (108) and the power source (112) may originate from a public power grid, an uninterruptible power supply (UPS) system, or a battery, and is not limited thereto. When the first power supply unit (116) and the second power supply unit (120) are AC power supply units, the external AC voltage is converted into the DC voltage. In another aspect, when the first power supply unit (116) and the second power supply unit (120) are DC power supply units, the external DC voltage is converted into the DC voltage for use by the system later.
In a preferred embodiment, the system management module (104) is typically a microcontroller module operated by a monitoring system and comprises a microcontroller and a memory (not shown). The central processing unit (CPU), the system management module (104), and the like are mounted on a motherboard (not shown). The system management module (104) is preferably an integrate management module (IMM), a baseboard management controller (BMC), a node manager, an embedded controller (EC), or a management engine (ME) on the motherboard of the information handling system (102), and is not limited thereto. For further information about the system management module (104), refer to Renesas' H8S/2117, Altera's EP4CE15F, or Microchip's DSPIC30F, or US 20110320826 filed by the Applicant of this patent application, for the purpose of further amendment and extension.
Take the IMM as an example, its firmware complies with the Intelligent Platform Management Interface (IPMI) standards in order to perform system monitoring. In fact, given IPMI 2.0 compliance and Serial over LAN (SOL), the IMM provides system management functions, serves as a general-purpose management interface for supporting inter-product combinations, effectuates server monitoring and testing, alert, and remote control, and achieves complete system management support. The IPMI standards are attributed to common knowledge available to persons skilled in the art and thus are not described in detail herein for the sake of brevity. For further information about IPMI standards, such as IPMI 2.0, visit http://www.intel.com/design/servers/ipmi/
In another aspect, for further information about the first power supply unit microcontroller (204) of the first power supply unit (116) and/or the second power supply unit microcontroller (224) of the second power supply unit (120), refer to Renesas' H8S/2117, Altera's EP4CE15F, or Microchip's DSPIC30F, or US 20110320826 filed by the Applicant of this patent application, for the purpose of further amendment and extension.
The system management module (104) is electrically coupled to the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) through the communication bus (136). The communication bus (136) enables the communication between the system management module (104) (such as an IMM), the first power supply unit microcontroller (204), and the second power supply unit microcontroller (224). The communication bus (136) operates by various protocols, such as PMBUS or SMBUS, but the present embodiment is not limited thereto. Take the protocol for use with I2C (PMBUS) as an example, signals which alternates between 0 and 1 are generated on a bus by a serial clock line (SCL) and a serial data line (SDA), and then the signals are sent through the communication bus (136) to the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) to effectuate bidirectional communication. Data transmitted by a protocol is converted into a related command.
As mentioned before, at least one of the power supply units is configured to be in the zero-output mode. Hence, while the other power supply unit is sufficiently supplying electrical power, the at least one power supply unit stays in the zero-output mode and thus generates a power substantially equal to 0 W. In an embodiment exemplified by two power supply units, while the first power supply unit (116) is sufficiently supplying electrical power, the second power supply unit (120) is in the zero-output mode, but the second power supply unit (120) begins to supply electrical power and the first power supply unit (116) enters the zero-output mode as soon as a power supply switching criterion is met, and vice versa.
Referring to
The second power supply unit (120) comprises the second power supply unit microcontroller (224), a second power output module (228), and a second switching module (232). The second power supply unit microcontroller (224) receives signals from the system management module (104) to effectuate bidirectional communication. The system management module (104) has one or more signal ports for sending a control signal to the first power supply unit (116) and the second power supply unit (120) to control the operation or configuration thereof. The second power supply unit microcontroller (224) is electrically coupled to the second power output module (228). The second power output module (228) receives a control signal from the second power supply unit microcontroller (224) to operate the power output module (228) for providing electrical power output. The second power output module (228) is electrically coupled to the second switching module (232). The second switching module (232) can be embodied in the form of a diode which receives an input data (control signal) from the second power output module (228) to perform the determination of an open circuit or a broken circuit and thus effectuate electrical power output or zero output. In another aspect, the first switching module (212) and the second switching module (232) are electrically coupled to the information handling system (102) through a power rail (236), for example, but is not limited thereto.
The first power output module (208) and the second power output module (228) may be pulse width modulator (PWM) controllers or pulse frequency modulator (PFM) controllers, but is not limited thereto, for controlling the DC output and level of the power output modules according to a control signal. In short, if the first power output module (208) (or the second power output module (228)) is operating and the first switching module (212) (or the second switching module (232)) is operating, it means that electrical power is supplied to the information handling system (102).
Due to communication between the system management module (104), including but not limited to an IMM, the first power supply unit microcontroller (204), and the second power supply unit microcontroller (224), it is practicable to configure one of the first power supply unit (116) and the second power supply unit (120) to serve as the main power supply for the information handling system (102) and configure the other one to serve as a standby power supply which operates in a standby mode and does not output any power in the course of operation of the system management module (104) of the information handling system (102). From the perspective of the information handling system (102), the power supply unit which does not output any power is defined as operating in a zero-output mode. Hence, the second power supply unit (120) is in the zero-output mode while the first power supply unit (116) is sufficiently supplying electrical power, whereas the first power supply unit (116) is in the zero-output mode while the second power supply unit (120) is sufficiently supplying electrical power.
Referring to
The first power supply unit microcontroller (204) and the second power supply unit microcontroller (224), and the system management module (104) each comprise a microcontroller and a memory by which the aforesaid firmware is implemented. The memory includes but is not limited to a nonvolatile memory, such as a flash ROM, or an EEPROM. The nonvolatile memory comprises a protected area and a flashable area. The protected area stores therein indelible code, including but not limited to additional function data and firmware for executing an algorithm. The flashable area stores therein, for example, a fan rotation speed parameter, a workplace temperature parameter and related parameters, or the other parameters pertaining to power control.
The counter (308) generates a clock signal for obtaining the ON duration of the first power supply unit (116). The counter (308) includes but is not limited to a crystal oscillator. The output pin (317) is, for example, implemented in the form of a DSPIC30F general-purpose output (GPO) pin, and the aforesaid comparison result is sent by the general-purpose output pin (under the control of the power supply unit microcontroller) to the first power output module (208) and the counter (308) so as to control the power supply management of the information handling system (102). The output pin (317) is electrically coupled to the counter (308) to enable the counter (308) to count. The output pin (317) is electrically coupled to the first power output module (208) to enable the voltage level of the power output module. The components of the first power supply unit microcontroller (204) are each a conventional one. In another aspect, the second power supply unit microcontroller (224) is similar to the first power supply unit microcontroller (204) in terms of constituent components, firmware, and thus functions; hence, the second power supply unit microcontroller (224) is not described in detail herein for the sake of brevity.
In a preferred embodiment, the system management module (104) polls the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) regularly to monitor the present power supply status of the information handling system (102), to record the total ON duration of each power supply unit, and to compare the total ON durations of the power supply units, and eventually takes appropriate measures for managing the power supply units.
In another preferred embodiment, the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) communicate with each other through the communication bus (136). Under the operation of the firmware of the first power supply unit microcontroller (204) and/or the operation of the firmware of the second power supply unit microcontroller (224), the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) mutually play master and slave roles for sending instructions of periodically polling in order to record the total ON duration of each power supply unit, to compare the total ON durations of the power supply units, and to eventually take appropriate measures for managing the power supply units.
In the aforesaid two preferred embodiments, selection of a power source carried out by the system management module (104) or by the master/slave operation of the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) can be achieved by hardware. Take the first power supply unit microcontroller (204) as an example, an OR gate (not shown) receives a signal from the system management module (104) and a signal from the second power supply unit microcontroller (224) and then sends the signals to the comparator (316). The system management module (104) and the second power supply unit microcontroller (224) are connected through the communication bus (136) (such as PM Bus). Given the hardware, the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) communicate with each other, execute commands, and choose the right one to perform load time balance management of the first power supply unit (116) and the second power supply unit (120). Alternatively, the aforesaid selection is achieved by firmware which can be easily inferred by persons skilled in the art and thus are not described in detail herein for the sake of brevity.
When one of the first power supply unit (116) and the second power supply unit (120) is configured to be the main power supply for the information handling system (102), the other one becomes a standby power supply and enters the zero-output mode to therefore generate a power substantially equal to 0 W. Hence, the power supply system shown in
Referring to
As mentioned before, given hardware or related firmware, the power supply units can be controlled by the system management module (104) or the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224). The system management module (104), the first power supply unit microcontroller (204), and the second power supply unit microcontroller (224) are connected to each other through the communication bus (136). Regarding data (inclusive of a header formatted in a manner to have an I2C-specific format, for example) transmitted by means of a protocol, the data field specifies that the system management module (104) or the second power supply unit microcontroller (224) is identified to perform power source control. For example, the aforesaid technique entails determining which of the system management module (104) and the second power supply unit microcontroller (224) exercises control over the power supply units according to a user's preference. In another aspect, by means of a similar technique, power source control is exercised with the system management module (104) or the first power supply unit microcontroller (204), so as to switch between the first power supply unit (116) and the second power supply unit (120). Data transmitted by means of a protocol and its format are attributed to the prior art and thus well-known among persons skilled in the art.
In general, in a preferred embodiment, the system management module (104) of the information handling system (102) obtains a total ON duration of the first power supply unit (116) and a total ON duration of the second power supply unit (120) to therefore manage power supply of the first power supply unit (116) and the second power supply unit (120).
In another preferred embodiment, the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) communicate with each other and obtain a total ON duration of the first power supply unit (116) and a total ON duration of the second power supply unit (120), and then the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) cooperate to manage the power supply of the first power supply unit (116) and the second power supply unit (120). In this preferred embodiment, the first power supply unit microcontroller (204) and/or the second power supply unit microcontroller (224) perform power supply management. The first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) are coupled to the power output modules (208), (228) through an I/O port (general-purpose output, GPO) to send a signal for controlling the output from a voltage controller (not shown) of the power output modules (208), (228). The I/O port can be embodied in the form of either a general-purpose output (GPO) transfer interface typical of conventional FPGA or a specific port. The general-purpose output transfer interface is flexible and permits various customized ways of coupling. The system management module (104) functions as a monitoring chip and shares the total ON durations of the first power supply unit (116) and the second power supply unit (120) which can be used in comparing the total ON durations and reporting related information to a graphical user interface (GUI, not shown).
Referring to
Step (404): in response to the power supply system beginning to electrically power the information handling system (102), one of the first power supply unit (116) and the second power supply unit (120) is controlled to supply electrical power (i.e., be ON), and the other one of the first power supply unit (116) and the second power supply unit (120) is controlled to generate zero output (i.e., be OFF). As described above, the control is effectuated in either of the two following ways: (1) the system management module (104) and (2) the first power supply unit microcontroller (204) and/or the second power supply unit microcontroller (224).
Step (408): obtain a total ON duration of the first power supply unit (116). In a preferred embodiment, through the communication bus (136), the first power supply unit microcontroller (204) of the power supply unit (116) provides the system management module (104) of the information handling system (102) with the total ON duration of the first power supply unit (116). In this preferred embodiment, step (408) precedes step (412). In a variant embodiment, step (408) follows step (412).
Step (412): obtain a total ON duration of the second power supply unit (120). In a preferred embodiment, through the communication bus (136), the second power supply unit microcontroller (224) of the second power supply unit (120) provides the total ON duration of the second power supply unit (120) to a register of the system management module (104) of the information handling system (102). The system management module (104) polls a register of the first power supply unit microcontroller (204) of the first power supply unit (116) and a register of the second power supply unit microcontroller (224) of the second power supply unit (120) to therefore obtain the total ON duration of the first power supply unit (116), the total ON duration of the second power supply unit (120), and the difference therebetween (see step (420)). Take an IMM as an example, the IMM polls the first power supply unit microcontroller (204) and the second power supply unit microcontroller (224) regularly to monitor total ON durations of the first and second power supply units (116) and (120), to record the total ON durations timely, and to perform power supply unit switching steps accordingly (see step (428)). The IMM is a standalone computation and control unit and is built in with firmware for driving an algorithm and operation shown in
Step (416): obtain a parameter value (i.e., a predetermined threshold) N for use in determining that one of the first power supply unit (116) and the second power supply unit (120) is ON. In a preferred embodiment, the parameter value N is set to one year or two years, but is not limited thereto.
Step (420): obtain the absolute value of a total ON duration difference in accordance with the total ON duration of the first power supply unit (116) and the total ON duration of the second power supply unit (120).
Step (424): determine whether the absolute value of the total ON duration difference is larger than or equal to the parameter value. Go to step (428) when the determination is affirmative, and go to step (432) when the determination is negative. In a preferred embodiment, T1 denotes the total ON duration of the first power supply unit (116), and T2 denotes the total ON duration of the second power supply unit (120). Go to step (428) when |T1−T2|≧N, and go to step (432) when |T1−T2|<N.
Step (428): select the one of the first power supply unit (116) and the second power supply unit (120) having the shorter total ON duration to be supplying electrical power (i.e., ON) if the absolute value of the total ON duration difference exceeds the parameter value, and then go to step (404). Afterward, the method (400) repeats so as to begin to poll anew. Hence, the power supply unit switched to be OFF enters the zero-output mode. Upon completion of the aforesaid step, which of the two power supply units is to be ON is determined. Regarding the power supply unit which is to be ON, the first power supply unit microcontroller (204) (or the second power supply unit microcontroller (224)) sends a control signal to the first power output module (208) (or the second power output module (228)) to further control the first switching module (212) (or the second switching module (232)) so as to render the first power supply unit (116) (or the second power supply unit (120)) ON. In an embodiment, to switch the first power supply unit (116) to be ON and switch the second power supply unit (120) to be OFF, it is necessary for the aforesaid control signal to control the output of the first power output module (208) to be HIGH such that a diode of the first switching module (212) is ON in order for the first power supply unit (116) to be ON, and it is necessary for the aforesaid control signal to control the output of the second power output module (228) to be LOW such that a diode of the second switching module (232) is OFF in order for the second power supply unit (120) to be OFF.
Step (432): keep the ON power supply unit supplying electrical power (i.e., ON) if the absolute value of the total ON duration difference does not exceed the parameter value, and then go to step (404). Afterward, the method (400) repeats so as to begin to poll anew. As shown in flow chart, only one of the first power supply unit (116) and the second power supply unit (120) is ON in each step.
In general, the guaranteed service life (i.e., total ON duration) of a power supply unit never exceeds five years. In a high-temperature heavy-load situation, components in use age more than components not in use. According to the load balance of the present embodiment, not all the power supply units is in use and output power simultaneously. In a light-load situation, the operating power supply unit supplies power when the standby power supply unit is in the zero-output mode.
The embodiment illustrated with
The foregoing detailed description is used to further clearly describe the features and spirit of the embodiments. The foregoing description for each embodiment is not intended to limit the scope. All kinds of modifications made to the foregoing embodiments and equivalent arrangements should fall within the protected scope. Hence, the scope should be explained most widely according to the claims described thereafter in connection with the detailed description, and should cover all the possibly equivalent variations and equivalent arrangements.
Number | Date | Country | Kind |
---|---|---|---|
103118830 A | May 2014 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
5032971 | Yamada | Jul 1991 | A |
6092207 | Kolinski | Jul 2000 | A |
6614133 | Belson | Sep 2003 | B2 |
7205681 | Nguyen | Apr 2007 | B2 |
7966507 | Kanzawa | Jun 2011 | B2 |
8037330 | Livescu et al. | Oct 2011 | B2 |
9438038 | Quaife | Sep 2016 | B1 |
20100100756 | Rahardjo | Apr 2010 | A1 |
20120243160 | Nguyen et al. | Sep 2012 | A1 |
20130154545 | Wang | Jun 2013 | A1 |
Number | Date | Country |
---|---|---|
2012137887 | Jul 2012 | JP |
201037969 | Oct 2010 | TW |
Number | Date | Country | |
---|---|---|---|
20150346789 A1 | Dec 2015 | US |