Use of power data in the selection of resources for performance of processes
AssigneeVeritas Technologies LLC
InventorDhanashri Phadke
Life of this patent
Estimating the term…
Abstract
Various systems and methods for selecting resources (such as of a distributed storage system) for performing file operations (such as backup operations) based on power-usage characteristics of these resources. For example, one method involves receiving an input, where the input identifies a process to be performed. The method also involves accessing power data, where the power data indicates power usage for the process as performed using one or more resources of a plurality of resources. The method also involves selecting, using one or more processors, a selected resource from the resources based, at least in part, on the power data.
Claims20
A method, implemented in a computer system, comprising:
- receiving an input at the computer system, wherein
- the input is received using one or more processors of the computer system,
- the input identifies
- a process of a plurality of processes, wherein
- each process of the plurality of processes is configured to perform a corresponding operation of a plurality of operations, and
- one or more characteristics,
- the one or more characteristics comprise at least one of
- a characteristic of the process, or
- a desired characteristic of a performance of the process,
- each of the plurality of processes is configured to be performed using at least one resource of a plurality of resources coupled to the computer system, and
- the plurality of resources comprise
- a software resource, wherein
- the software resource comprises an application configured to be used in performing the process and to be selected using, at least in part, the one or more characteristics, and
- a hardware resource, wherein
- the hardware resource comprises at least one of
- a computing device configured to execute the application, or
- one or more storage devices associated with the computing device;
- accessing one or more databases stored in a non-transitory computer-readable storage medium coupled to the one or more processors, wherein
- the accessing is performed by the one or more processors,
- the one or more databases comprise information,
- the information comprises
- power data, wherein
- the power data is received from one or more resources of the plurality of resources,
- the power data represents power usage by the one or more resources of the plurality of resources resulting from performance of the process using the one or more resources of the plurality of resources;
- selecting a selected resource from the plurality of resources, wherein
- the selecting is based on at least the information, and
- the selecting is performed using the one or more processors;
- and
- causing the selected resource to perform the process.
A computer system comprising:
- one or more processors;
- a process scheduler, executable by the one or more processors, and configured to receive an input, wherein
- the input identifies
- a process of a plurality of processes, wherein
- each process of the plurality of processes is configured to perform a corresponding operation of a plurality of operations, and
- one or more characteristics,
- the one or more characteristics comprise at least one of
- a characteristic of the process, or
- a desired characteristic of a performance of the process,
- each of the plurality of processes is configured to be performed using at least one resource of a plurality of resources coupled to the computer system, and
- the plurality of resources comprise
- a software resource, wherein
- the software resource comprises an application configured to be used in performing the process and to be selected using, at least in part, the one or more characteristics, and
- a hardware resource, wherein
- the hardware resource comprises at least one of
- a computing device configured to execute the application, or
- one or more storage devices associated with the computing device;
- a non-transitory computer-readable storage medium, coupled to the one or more processors, and configured to store one or more databases;
- a power manager module, executable by the one or more processors, configured to access the one or more databases, wherein
- the one or more databases comprise information,
- the information comprises
- power data, wherein
- the power data is received from one or more of the plurality of resources
- the power data represents power usage of each of the plurality of processes as performed using the one or more of the plurality of resources;
- and
- a resource manager, executable by the one or more processors, configured to
- select a selected resource from the plurality of resources based on at least the information, and
- cause the selected resource to perform the process.
A computer program product comprising:
- a plurality of instructions, comprising
- a first set of instructions, executable on a computer system, configured to receive an input, wherein
- the input identifies
- a process of a plurality of processes, wherein
- each process of the plurality of processes is configured to perform a corresponding operation of a plurality of operations, and
- one or more characteristics,
- the one or more characteristics comprise at least one of
- a characteristic of the process, or
- a desired characteristic of a performance of the process,
- each of the plurality of processes is configured to be performed using at least one resource of a plurality of resources coupled to the computer system, and
- the plurality of resources comprise
- a software resource, wherein
- the software resource comprises an application configured to be used in performing the process and to be selected using, at least in part, the one or more characteristics, and
- a hardware resource, wherein
- the hardware resource comprises at least one of
- a computing device configured to execute the application, or
- one or more storage devices associated with the computing device,
- a second set of instructions, executable on the computer system, configured to access one or more databases, wherein
- the one or more databases comprise information,
- the information comprises
- power data, wherein
- the power data is received from one or more resources of the plurality of resources,
- the power data represents power usage of each of the plurality of processes as performed using the one or more of the plurality of resources,
- a third set of instructions, executable on the computer system, configured to select a selected resource from the plurality of resources based on at least the information, and
- a fourth set of instructions, executable on the computer system, configured to cause the selected resource to perform the process;
- and
- a non-transitory computer-readable storage medium, wherein the instructions are encoded in the non-transitory computer-readable storage medium.
Dependencies are inferred from the claim text.