Energy management of a computing deployment with guaranteed end-to-end performance

US2016170476A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016170476-A1
Application numberUS-201414567939-A
CountryUS
Kind codeA1
Filing dateDec 11, 2014
Priority dateDec 11, 2014
Publication dateJun 16, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for managing energy use of a computing deployment are provided. In one embodiment, a computer system can establish a performance model for one or more components of the computing deployment, where the performance model models a relationship between one or more tunable parameters of the one or more components and an end-to-end performance metric, and where the end-to-end performance metric reflects user-observable performance of a service provided by the computing deployment. The computer system can further execute an algorithm to determine values for the one or more tunable parameters that minimize power consumption of the one or more components, where the algorithm guarantees that the determined values will not cause the end-to-end performance metric, as calculated by the performance model, to cross a predefined threshold. The computer system can then enforce the determined values by applying changes to the one or more components.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for managing energy use of a computing deployment, the method comprising: establishing, by a computer system, a performance model for one or more components of the computing deployment, the performance model being configured to model a relationship between one or more tunable parameters of the one or more components and an end-to-end performance metric, the end-to-end performance metric reflecting user-observable performance of a service provided by the computing deployment; executing, by the computer system, an algorithm to determine values for the one or more tunable parameters that minimize power consumption of the one or more components, the algorithm guaranteeing that the determined values will not cause the end-to-end performance metric, as calculated by the performance model, to cross a predefined threshold; and enforcing, by the computer system, the determined values by applying changes to the one or more components. 2 . The method of claim 1 wherein establishing the performance model comprises: adjusting values for the one or more tunable parameters over allowable ranges; for each combination of adjusted values, measuring a value of the end-to-end performance metric; and generating the performance model based on the adjusted values and the measured values. 3 . The method of claim 1 wherein the computing deployment includes a plurality of servers configured to host virtual machines (VMs), and wherein the algorithm determines values for the one or more tunable parameters that minimize power consumption of the plurality of servers. 4 . The method of claim 3 wherein the one or more tunable parameters include a CPU frequency and a VM consolidation ratio for each of the plurality of servers. 5 . The method of claim 4 wherein executing the algorithm comprises: determining a VM consolidation ratio that can be supported by each server in the plurality of servers in view of the performance model and the predefined threshold, assuming the server's CPU runs at maximum frequency; calculating, based on the determined VM consolidation ratio and a number of VM users, a total number of active servers needed; and if the performance model indicates that, for each server, the end-to-end performance metric does not cross the predefined threshold when using the determined VM consolidation ratio and the maximum CPU frequency, calculating a CPU frequency that minimizes a power consumption function for the server, subject to a constraint that the CPU frequency cannot cause the end-to-end performance metric to cross the predefined threshold. 6 . The method of claim 5 wherein enforcing the determined values comprises: migrating VMs and shutting down idle servers based on the total number of active servers needed; and for each active server, throttling the server's CPU based on the calculated CPU frequency. 7 . The method of claim 3 wherein the computing deployment further includes storage components and networking components, and wherein the algorithm determines values for the one or more tunable parameters that further minimize power consumption of the storage components and networking components. 8 . The method of claim 1 wherein the service is a virtual desktop infrastructure (VDI) service. 9 . A non-transitory computer readable storage medium having stored thereon program code executable by a computer system, the program code embodying a method for managing energy use of a computing deployment, the method comprising: establishing a performance model for one or more components of the computing deployment, the performance model being configured to model a relationship between one or more tunable parameters of the one or more components and an end-to-end performance metric, the end-to-end performance metric reflecting user-observable performance of a service provided by the computing deployment; executing an algorithm to determine values for the one or more tunable parameters that minimize power consumption of the one or more components, the algorithm guaranteeing that the determined values will not cause the end-to-end performance metric, as calculated by the performance model, to cross a predefined threshold; and enforcing the determined values by applying changes to the one or more components. 10 . The non-transitory computer readable storage medium of claim 9 wherein establishing the performance model comprises: adjusting values for the one or more tunable parameters over allowable ranges; for each combination of adjusted values, measuring a value of the end-to-end performance metric; and generating the performance model based on the adjusted values and the measured values. 11 . The non-transitory computer readable storage medium of claim 9 wherein the computing deployment includes a plurality of servers configured to host virtual machines (VMs), and wherein the algorithm determines values for the one or more tunable parameters that minimize power consumption of the plurality of servers. 12 . The non-transitory computer readable storage medium of claim 11 wherein the one or more tunable parameters include a CPU frequency and a VM consolidation ratio for each of the plurality of servers. 13 . The non-transitory computer readable storage medium of claim 12 wherein executing the algorithm comprises: determining a VM consolidation ratio that can be supported by each server in the plurality of servers in view of the performance model and the predefined threshold, assuming the server's CPU runs at maximum frequency; calculating, based on the determined VM consolidation ratio and a number of VM users, a total number of active servers needed; and if the performance model indicates that, for each server, the end-to-end performance metric does not cross the predefined threshold when using the determined VM consolidation ratio and the maximum CPU frequency, calculating a CPU frequency that minimizes a power consumption function for the server, subject to a constraint that the CPU frequency cannot cause the end-to-end performance metric to cross the predefined threshold. 14 . The non-transitory computer readable storage medium of claim 13 wherein enforcing the determined values comprises: migrating VMs and shutting down idle servers based on the total number of active servers needed; and for each active server, throttling the server's CPU based on the calculated CPU frequency. 15 . The non-transitory computer readable storage medium of claim 11 wherein the computing deployment further includes storage components and networking components, and wherein the algorithm determines values for the one or more tunable parameters that further minimize power consumption of the storage components and networking components. 16 . The non-transitory computer readable storage medium of claim 9 wherein the service is a virtual desktop infrastructure (VDI) service. 17 . A computer system comprising: a processor; a performance modeler component executed by the processor, the performance modeler component being configured to establish a performance model for one or more components of a computing deployment, the performance model being configured to model a relationship between one or more tunable parameters of the one or more components and an end-to-end performance metric, the end-to-end performance metric reflecting user-observable performance of a service provided by the computing deployment; an optimizer component executed by the processor, the optimizer component being configured to execute an algorithm to dete

Assignees

Inventors

Classifications

  • where the monitored property is the power consumption (power management in a computing system G06F1/3203) · CPC title

  • characterised by the conditions triggering a change of settings · CPC title

  • Threshold · CPC title

  • for reduction of network energy consumption · CPC title

  • for performance assessment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016170476A1 cover?
Techniques for managing energy use of a computing deployment are provided. In one embodiment, a computer system can establish a performance model for one or more components of the computing deployment, where the performance model models a relationship between one or more tunable parameters of the one or more components and an end-to-end performance metric, and where the end-to-end performance m…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).