A method for reducing the power consumption required to run an application, the method comprising:
- providing a holistic power management component at a central location, the holistic power management component maintaining equipment information across a plurality of data centers;
- wherein a piece of equipment is one of a server, network device, data storage device, or cooling device;
- the holistic power management component performing:
- receiving for each individual piece of equipment across the plurality of data centers, power consumption information;
- measuring power consumed by a set of equipment while running a particular application load to determine a total amount of power required to run the particular application load;
- determining a set of selected equipment to allocate for supporting portions of the particular application load, based at least on the power consumption information collected for said each individual piece of equipment and the total amount of power required to run the particular application load;
- without user interaction, turning on a first selected piece of equipment in the set of selected equipment;
- wherein turning on comprises providing power and operating said each selected piece of equipment;
- wherein the first selected piece of equipment resides in a first data center;
- without user interaction, turning off a second piece of equipment that is not in the set of selected equipment;
- wherein turning off comprises taking said each piece of equipment out of operation and turning off the power to said each piece of equipment;
- wherein the second piece of equipment resides in a second data center that is not the first data center;
- and
- wherein responsive to an error condition, turning on all of the pieces of equipment.