PROCESS DEMAND PREDICTION FOR DISTRIBUTED POWER AND RESOURCE MANAGEMENT
First Claim
1. A method for allocating resources in a virtual desktop environment, the method comprising:
- making a prediction for future demand by a plurality of processes running on a first host and a second host, the prediction being based on each process demand history and on removing past process demand glitches;
performing a cost and benefit analysis for moving a candidate process from the plurality of processes from the first host to the second host based on the prediction; and
executing a move of the candidate process when the cost and benefit analysis recommends the move.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for allocating resources in a virtual desktop resource environment are provided. A method includes making a prediction on the future demand for processes running on a distributed environment with several hosts. The prediction is based on the process demand history and includes the removal of historic process demand glitches. Further, the prediction is used to perform a cost and benefit analysis for moving a candidate process from one host to another, and the candidate process is moved to a different host when the cost and benefit analysis recommends such move. In another embodiment, the predictions on future process demand are used for distributed power management by putting hosts in stand-by mode when the overall demand decreases or by adding hosts to the distributed environment when the load increases.
184 Citations
20 Claims
-
1. A method for allocating resources in a virtual desktop environment, the method comprising:
-
making a prediction for future demand by a plurality of processes running on a first host and a second host, the prediction being based on each process demand history and on removing past process demand glitches; performing a cost and benefit analysis for moving a candidate process from the plurality of processes from the first host to the second host based on the prediction; and executing a move of the candidate process when the cost and benefit analysis recommends the move. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A virtual desktop resource allocation system, the system comprising:
-
a plurality of hosts in a virtual center; a process running in a first host from the plurality of hosts; and a distributed resource manager in the virtual center, wherein the distributed resource manager, predicts a future demand for the process based on a history of process demand and on removing past process demand glitches; performs a cost and benefit analysis for moving the process to a second host from the plurality of hosts based on the prediction, and moves the process to the second host when the cost and benefit analysis recommends the move. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program embedded in a computer-readable storage medium, when executed by one or more processors, for distributed power management, the computer program comprising:
-
program instructions for making a prediction for future demand by a plurality of processes running on a plurality of hosts, the prediction being based on each process demand history and on removing past process demand glitches; program instructions for performing a first cost and benefit analysis for changing a number of hosts running; program instructions for shutting down a host when the first cost and benefit analysis recommends reducing a number of running hosts; and program instructions for starting up a stand-by host when the first cost and benefit analysis recommends incrementing the number of running hosts. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification