POWER EFFICIENT WORKLOAD PLACEMENT AND SCHEDULING IN A VIRTUALIZED COMPUTING ENVIRONMENT
First Claim
Patent Images
1. A system for profiling power consumption of a virtual computing environment, the system comprising:
- a power supply;
a server receiving power from the power supply, the server comprising a processor configured to;
execute first computer program code stored in a memory to instantiate a hypervisor software layer that defines a virtual hardware interface comprising;
a virtual processor; and
a virtual memory;
execute second computer program code stored in the memory to instantiate a telemetry monitor communicably coupled to a power probe configured to measure power output from the power supply; and
a virtual machine instantiated by third computer program code stored in the virtual memory and executed by the virtual processor, the virtual machine configured to execute a workload;
whereinthe telemetry monitor is configured to;
generate a power consumption profile associating an input received from the power probe to an identifier associated with one or more of the workload, the virtual machine, the virtual hardware interface, the hypervisor software layer, or the server; and
insert the power consumption profile into a database in communication with the server.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus referred to as a profiling server monitor receives data corresponding to the operation of physical hardware in a virtual computing environment. An example is power consumption data. The profiling server monitor analyzes the data received and determines an operation to perform or a business rule to follow in order to, as one example, reduce power consumption of the virtual computing environment.
-
Citations
20 Claims
-
1. A system for profiling power consumption of a virtual computing environment, the system comprising:
-
a power supply; a server receiving power from the power supply, the server comprising a processor configured to; execute first computer program code stored in a memory to instantiate a hypervisor software layer that defines a virtual hardware interface comprising; a virtual processor; and a virtual memory; execute second computer program code stored in the memory to instantiate a telemetry monitor communicably coupled to a power probe configured to measure power output from the power supply; and a virtual machine instantiated by third computer program code stored in the virtual memory and executed by the virtual processor, the virtual machine configured to execute a workload;
whereinthe telemetry monitor is configured to; generate a power consumption profile associating an input received from the power probe to an identifier associated with one or more of the workload, the virtual machine, the virtual hardware interface, the hypervisor software layer, or the server; and insert the power consumption profile into a database in communication with the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for profiling power consumption of a virtual computing environment, the system comprising:
-
a power supply configured to report a measurement of power output from the power supply; a server cluster receiving power from the power supply, at least one server of the server cluster configured to execute computer program code to instantiate a hypervisor software layer that defines a virtual hardware interface by allocating a physical resource of at least two servers of the server cluster to define a virtual processor and a virtual memory; and a second server communicably coupled to the power supply and the hypervisor software layer, the second server configured to monitor power consumption of the server cluster as a function of utilization of the allocated physical resource(s) while a virtual machine or container instantiated over the virtual hardware interface executes a given workload. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for profiling power consumption of a workload executed in a virtual computing environment, the system comprising:
-
a cluster of servers, each respective server configured to; receive power from at least one power supply; execute computer program code to define at least a portion of a virtual hardware interface by allocating at least a portion of a physical computing resource of the respective server; and a profiling server communicably coupled to cluster of servers, the profiling server configured to monitor power consumption of each respective server of the cluster of servers having allocated at least a portion of at least one computing resource of the respective server to define the virtual hardware interface while the virtual hardware interface is used to execute the workload. - View Dependent Claims (17, 18, 19, 20)
-
Specification