POWER MANAGEMENT OF DATA PROCESSING RESOURCES, SUCH AS POWER ADAPTIVE MANAGEMENT OF DATA STORAGE OPERATIONS
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.
1 . A method in a computing system 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 data associated with data processing operations of the data processing enterprise,
wherein the information related to data processing operations comprises information related to data processing operations to be performed, and information related to data processing operations completed, and
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 at least one power conservation action based at least in part on the received data associated with the data processing operation and the received power requirements data.
2 . The method of claim 1 ,
wherein generating the at least power conservation action based at least in part on the received data associated with the data processing operation includes adjusting the usage of electrical components within a building to minimize power spikes or ensure that the power remains below a threshold, and
wherein adjusting the usage of electrical components includes, during a certain period, turning off, or reducing the use of, HVAC components in the building, industrial electrical components in the building, or auxiliary electrical components associated with the building.
3 . The method of claim 1 , wherein the at least one power conservation action comprises:
rescheduling data storage operations,
redistributing data storage operations,
transferring data storage operations from one data processing device to another data processing device,
defining at least one future data storage policy,
setting at least one global power conservation filter,
or any combination thereof.
4 . The method of claim 1 , wherein generating the at least one power conservation action based at least in part on the received component data and the received power requirements data includes determining a substantially optimal time within a time window to perform data storage operations that satisfy a specified power requirement.
5 . The method of claim 1 , wherein generating the at least one power conservation action based at least in part on the received component data and the received power requirements data includes aggregating small data storage operations associated with a single data processing component to reduce a number of times the data processing component is powered up.
6 . The method of claim 1 , wherein generating the at least one power conservation action based at least in part on the received component data and the received power requirements data includes moving a data processing operation to a time period when power consumption in a building is predicted to be lower than average.
7 . The method of claim 1 further comprising:
receiving external data related to power consumption of the data processing enterprise, wherein the external data is received from at least one source external to the data processing enterprise,
wherein the generated at least one power consumption action is based at least in part of the received external data for the data processing enterprise.
8 . The method of claim 1 , wherein the data associated with data processing operations comprises data related to performance of hardware components of the data processing enterprise.
9 . 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:
receiving information related to data processing operations,
wherein the information related to data processing operations comprises information related to data processing operations to be performed, and information related to data processing jobs operations completed;
receiving 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 one or more of the identified power conservation actions based on the power consumption information and the information related to data processing operations.
10 . The method of claim 9 , wherein the computing system includes a hierarchical data storage system comprising two or more data storage cells, wherein each data storage cell contains a separate data storage resource capable of performing storage operations in the data storage system, and wherein each data storage resource has known estimatable power consumption information.
11 . The method of claim 9 , wherein the one or more power conservation actions comprises rescheduling or combining jobs from a queue to another day or a later time within an available time window.
12 . The method of claim 10 , wherein the one or more power conservation actions comprises reorganizing the data storage resources for future data storage operations.
13 . The method of claim 10 , wherein the one or more power conservation actions comprises shifting one or more data storage jobs to another data storage resource.
14 . The method of claim 10 , wherein the one or more power conservation actions comprises:
rescheduling data storage operations,
redistributing data storage operations,
transferring data storage operations from one data processing device to another data processing device,
defining at least one future data storage policy,
setting at least one global power conservation filter,
or any combination thereof.
15 . 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 one hardware processor;
at least one non-transitory memory, coupled to the at least one hardware processor and storing instructions, which when executed by the at least one hardware processor, perform a process, the process comprising:
receiving sampled energy data associated with operation of at least the data storage devices;
obtaining schedule data related to data storage operations scheduled to be performed within the data processing enterprise; and,
determining at least one power conservation operation based at least in part on the sampled energy data from the means for receiving, on the schedule data from the means for obtaining, and on power requirements data,
wherein the determined at least one power conservation operation instructs one of the multiple data storage devices or other components to operate, at least temporarily, in a power conservation mode.
16 . The system of claim 15 , wherein the sampled energy data comprises power performance curve data related to the operation of at least the data storage devices.
17 . The system of claim 15 further comprising a semiconductor cache memory for storing and aggregating multiple data objects to be written to the data storage devices, wherein the data objects are not written to the data storage devices until a threshold number of data objects have been stored in the semiconductor cache memory.
18 . The system of claim 15 further comprising a hierarchical data storage system comprising two or more data storage cells, wherein each data storage cell contains a separate data storage resource capable of performing storage operations in the system, and wherein each data storage resource has known estimatable power consumption information.
19 . The system of claim 15 , wherein the at least one power conservation operation comprises rescheduling or combining jobs from a queue to another day or a later time within an available time window.
20 . The system of claim 14 , wherein the process further comprises:
receiving external data related to power consumption of the data processing enterprise, wherein the external data is received from at least one source external to the data processing enterprise,
wherein the generated at least one power consumption operation is based at least in part of the received external data for the data processing enterprise.