System, method, and architecture for dynamic service power management and dynamic workload management for multi-server environment
First Claim
1. A computer system comprising:
- a plurality of server computers each having at least one processor and an activity monitor identifying a level of activity indicator for said at least one processor;
each of said server computers being operable in;
(i) a first mode having a first maximum performance level and a first power consumption rate, (ii) a second mode having a second maximum performance level lower than said first maximum performance level and a second power consumption rate lower than said first power consumption rate, and (iii) a third mode having a third maximum performance level lower than said second maximum performance level and a third power consumption rate lower than said second power consumption rate; and
a power manager;
(i) coupled to each of said server computers and receiving said level of activity information from each of said plurality of computers;
(ii) analyzing said plurality of received level of activity information;
(iii) determining an operating mode for each of said server computers selected from said first mode, second mode, and third mode based on said analyzed activity information and predetermined policies; and
(iv) generating commands to each of said plurality of server computers directing each of said plurality of server computers to operate in said determined operating mode.
2 Assignments
0 Petitions
Accused Products
Abstract
Network architecture, computer system and/or server, circuit, device, apparatus, method, and computer program and control mechanism for managing power consumption and workload in computer system and data and information servers. Further provides power and energy consumption and workload management and control systems and architectures for high-density and modular multi-server computer systems that maintain performance while conserving energy and method for power management and workload management. Dynamic server power management and optional dynamic workload management for multi-server environments is provided by aspects of the invention. Modular network devices and integrated server system, including modular servers, management units, switches and switching fabrics, modular power supplies and modular fans and a special backplane architecture are provided as well as dynamically reconfigurable multi-purpose modules and servers. Backplane architecture, structure, and method that has no active components and separate power supply lines and protection to provide high reliability in server environment.
-
Citations
190 Claims
-
1. A computer system comprising:
-
a plurality of server computers each having at least one processor and an activity monitor identifying a level of activity indicator for said at least one processor;
each of said server computers being operable in;
(i) a first mode having a first maximum performance level and a first power consumption rate, (ii) a second mode having a second maximum performance level lower than said first maximum performance level and a second power consumption rate lower than said first power consumption rate, and (iii) a third mode having a third maximum performance level lower than said second maximum performance level and a third power consumption rate lower than said second power consumption rate; and
a power manager;
(i) coupled to each of said server computers and receiving said level of activity information from each of said plurality of computers;
(ii) analyzing said plurality of received level of activity information;
(iii) determining an operating mode for each of said server computers selected from said first mode, second mode, and third mode based on said analyzed activity information and predetermined policies; and
(iv) generating commands to each of said plurality of server computers directing each of said plurality of server computers to operate in said determined operating mode. - View Dependent Claims (104)
-
-
2. A computer system comprising:
-
a plurality of computers each having at least one processor and an activity monitor identifying a level of activity indicator for said at least one processor;
each of said computers being operable in;
(i) a first mode having a first maximum performance level and a first power consumption rate, and (ii) a third mode having a third maximum performance level lower than said first maximum performance level and a third power consumption rate lower than said first power consumption rate; and
a power manager;
(i) coupled to each of said computers and receiving said level of activity information from each of said plurality of computers;
(ii) analyzing said plurality of received level of activity information;
(iii) determining an operating mode for each of said computers selected from said first mode and third mode based on said analyzed activity information and predetermined policies; and
(iv) generating commands to each of said plurality of computers directing each of said plurality of computers to operate in said determined operating mode. - View Dependent Claims (3, 4, 5, 6, 7, 8, 17, 18, 19, 20, 23, 51, 52, 53, 54, 55, 56, 57, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111, 117, 118, 119, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183)
-
-
9. The computer system in clam 7, wherein said network layer activity monitor comprises monitoring use of a TCP/IP protocol within said computers.
-
10. The computer system in clam 7, wherein said physical layer activity monitor comprises monitoring the execution of idle threads within said computers.
-
11. The computer system in clam 7, wherein said physical layer activity monitor comprises monitoring counting activities having particular activity values within said computers.
-
12. The computer system in clam 3, wherein:
-
said first mode operation is characterized by operating said processor at a first processor clock frequency and a first processor core voltage, said second mode operation is characterized by operating said processor at a second processor clock frequency and a second processor core voltage, and said third mode operation is characterized by operating said processor at a third processor clock frequency and a third processor core voltage;
said second mode of operation being further characterized in that said second processor clock frequency and said second processor core voltage in combination consuming less power than said first processor clock frequency and said first processor core voltage in combination, and said third processor clock frequency and said third processor core voltage in combination consuming less power than said second processor clock frequency and said second processor core voltage in combination. - View Dependent Claims (21, 22, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 58, 59, 60, 61, 62, 63, 64, 65, 66, 112, 113, 114, 115, 116)
-
-
13. The computer system in clam 12, wherein:
- said third processor clock frequency is less than said second processor clock frequency which is less than said first processor clock frequency.
-
14. The computer system in clam 13, wherein:
- said second processor core voltage is less than said first processor core voltage.
-
15. The computer system in clam 14, wherein:
- said third processor core voltage is less than said second processor core voltage.
-
16. The computer system in clam 12, wherein:
- said third processor clock frequency is less than said second processor clock frequency which is less than said first processor clock frequency; and
said second processor core voltage is less than said first processor core voltage.
- said third processor clock frequency is less than said second processor clock frequency which is less than said first processor clock frequency; and
-
24. A computer system comprising:
-
a plurality of server computers each having at least one processor and an activity monitor identifying a level of activity for said at least one processor, said activity monitor comprising an activity monitor that monitors an activity selected from the set of activities consisting of;
a program application layer activity, a network layer activity, a physical layer activity, and combinations thereof;
each of said server computers being operable in;
(i) a first mode having a first maximum performance level and a first power consumption rate, (ii) a second mode having a second maximum performance level lower than said first maximum performance level and a second power consumption rate lower than said first power consumption rate, and (iii) a third mode having a third maximum performance level lower than said second maximum performance level and a third power consumption rate lower than said second power consumption rate; and
a power manager operative in a separate power manager computer;
(i) coupled to each of said server computers and receiving said level of activity information from each of said plurality of computers;
(ii) analyzing said plurality of received level of activity information;
(iii) determining an operating mode for each of said server computers selected from said first mode, second mode, and third mode based on said analyzed activity information; and
(iv) generating commands to each of said plurality of server computers directing each of said plurality of server computers to operate in said determined operating mode;
said first mode operation is characterized by operating said processor at a first processor clock frequency and a first processor core voltage, said second mode operation is characterized by operating said processor at a second processor clock frequency and a second processor core voltage, and said third mode operation is characterized by operating said processor at a third processor clock frequency and a third processor core voltage;
said second mode of operation being further characterized in that said second processor clock frequency is lower than said first processor clock frequency and said second processor core voltage is lower than said first processor core voltage so that in combination consuming less power than in said first mode, and said third processor clock frequency is lower than said second processor clock frequency and said third processor core voltage is no greater than said second processor core voltage so that in combination consuming less power than in said second mode; and
a transition from said first mode to said second mode is controlled locally within each said computer; and
a transition from either said first mode or said second mode to said third mode are controlled globally by said power manager.
-
-
25. A method of operating computer system having a plurality of server computers, each server computer including at least one processor, and each computer being operable in a first mode having a first maximum performance level and a first power consumption rate, and a third mode having a third maximum performance level lower than said first maximum performance level and a third power consumption rate lower than said first power consumption rate;
- said method comprising;
monitoring activity within said computers and identifying a level of activity for said at least one processor within said computers;
analyzing said plurality of level of activity information;
determining an operating mode for each of said computers selected from said first mode and third mode based on said analyzed activity information; and
generating commands to each of said plurality of computers directing each of said plurality of computers to operate in said determined operating mode. - View Dependent Claims (26, 27, 28)
- said method comprising;
- 120. The computer system in clam 7, wherein said application layer activity monitor comprises monitoring use of a port address within said computers, said monitoring including counting or measuring a number of times a specific port address is being requested within a predetermined period of time, and in response to that counting or measurement, placing a sufficient amount of computer performance to meet the performance requirement for each application requesting the port address.
-
184. A power-conservative multi-node network device, comprising:
-
an enclosure having a power supply and a back-plane bus;
a plurality of hot-pluggable node devices in the form of printed circuit (PC) cards adapted for connection with said back-plane buss; and
each said node device being reconfigurable in substantially real-time to adapt to changing conditions on the network. - View Dependent Claims (185, 186)
-
-
187. A computer program product for use in conjunction with a computer system having a plurality of server computers, each server computer including at least one processor, and each computer being operable in a first mode having a first maximum performance level and a first power consumption rate, and a third mode having a third maximum performance level lower than said first maximum performance level and a third power consumption rate lower than said first power consumption rate, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism, comprising:
-
a program module that directs at least one computer, to function in a specified manner, the program module including instructions for;
monitoring activity within said computers and identifying a level of activity for said at least one processor within said computers;
analyzing said plurality of level of activity information;
determining an operating mode for each of said computers selected from said first mode and third mode based-on said analyzed activity information; and
generating commands to each of said plurality of computers directing each of said plurality of computers to operate in said determined operating mode. - View Dependent Claims (188, 189, 190)
-
Specification