Power management of data processing resources, such as power adaptive management of data storage operations
AssigneeCommvault Systems, Inc.
InventorMarcus S. Muller
Life of this patent
Estimating the term…
Abstract
A system and method for performing power conservation actions is described. In some examples, the system determines a power conservation policy based on information from the system, and implements that policy in an enterprise or in one or more buildings, such as within a data storage environment. In some examples, the system adds or modifies global filters or system performance based on information from the system.
Claims37
A system for conserving power within a data processing enterprise having multiple data storage devices and other components coupled together via a network, wherein the data processing enterprise includes multiple client computers executing read and write commands directed to the data storage devices, the system comprising:
- at least first and second data storage devices, wherein each of the at least first and second data storage devices includes at least one motor;
- a cache memory coupled to the network;
- two or more agents, wherein each agent is configured to gather information associated with power consumption;
- at least one database storing data associated with at least one power conservation plan, wherein the at least one power conservation plan is selected by an administrator of the data processing enterprise;
- a global system manager configured to communicate directly or indirectly, via the network, with the at least one database, with the at least first and second data storage devices, and with the two or more agents,
- wherein the global system manager is configured to receive the information associated with power consumption and to directly or indirectly cause the at least first and second data storage devices to be selectively operated based on the received information associated with the power consumption and the data associated with at least one power conservation plan,
- wherein causing the at least first and second data storage devices to be selectively operated includes selectively operating the at least one motor for the at least first and second data storage devices, and,
- wherein the global system manager further compares a queue of data storage operations to be performed and allocates the data storage operations to the at least first and second data storage devices to conserve power;
- and,
- wherein the at least first and second data storage devices are respectively located within first and second differing buildings or first and second cells,
- wherein the cache memory stores and aggregates at least first and second data objects, wherein the first and second data objects are respectively destined to be written to the at least first and second data storage devices;
- and,
- wherein the global system manager redirects the first data object, destined to be written to the first data storage device, to instead be written to the second data storage device and does not operate the at least one motor of the first data storage device.
A method in a computing system for performing a power conservation action within a building or among multiple buildings, wherein the power conservation action is related to data processing operations, the method comprising:
- creating or receiving information related to data processing operations;
- receiving or generating power consumption information related to at least one data processing component in the building;
- identifying one or more power conservation actions to be performed, wherein the power conservation actions to be performed are based on the information related to data processing operations and the power consumption information;
- and,
- selecting or implementing one or more of the identified power conservation actions based on the power consumption information and the information related to data processing operations.
A system for conserving power within a data processing enterprise having multiple data storage devices and other components coupled together via a network, wherein the data processing enterprise includes multiple client computers executing read and write commands directed to the data storage devices, the system comprising:
- means for receiving sampled energy data associated with operation of at least the data storage devices;
- means for obtaining schedule data related to data storage operations scheduled to be performed within the data processing enterprise;
- and,
- means for determining a power conservation operation based at least in part on the sampled energy data from the from for receiving, on the schedule data from the means for obtaining, and on power requirements data, wherein the power conservation operation instructs one of the multiple data storage devices or other components to operate, at least temporarily, in a power conservation mode.
A data storage apparatus, the apparatus comprising:
- a data storage component, wherein the data storage component includes at least one motor for actuating a data storage medium in response to a received read or write command;
- a communications component for receiving data at, and sending data from, the data storage apparatus;
- a memory device;
- a controller for controlling the data storage apparatus, wherein the controller is coupled among the data storage component, the communications component and the memory device,
- wherein the memory device stores power data related to the performance of the data storage apparatus, and wherein the power data includes information related to the power efficient operation of at least the data storage component;
- and,
- an enclosure for at least partially enclosing as a unit the data storage component, the communications component, the memory device and the controller.
A tangible computer-readable medium carrying instructions to perform a method for conserving power within a data processing enterprise, wherein the data processing enterprise communicates with multiple client computers executing read and write commands directed to the data processing enterprise, the method comprising:
- receiving component data from data processing components within the data processing enterprise,
- wherein the component data includes data related to the performance of data storage devices, or data related to data storage jobs to be performed;
- receiving external data related to power consumption, wherein the external data is received external to the data processing enterprise, and
- wherein the external data includes meteorological data or data associated with operation of heating-ventilation-air conditioning (HVAC) components;
- receiving power requirements data, wherein the power requirements data includes a power threshold, or a redistribution of data processing operations to components to reduce power consumption;
- and,
- generating a power conservation action based at least in part on the received component data, the received external data, and the received power requirements data.
A computer-implementable method for use within a data processing enterprise having multiple data processing devices coupled via a network, the method comprising:
- automatically receiving data, wherein the data relates to implementing power conservation decision making;
- analyzing the received data;
- and
- implementing at least one data processing action based on the analyzed data, wherein the at least one data processing action conserves power in the data processing enterprise.
Dependencies are inferred from the claim text.