ACCURACY IN A PREDICTION OF RESOURCE USAGE OF AN APPLICATION IN A VIRTUAL ENVIRONMENT
First Claim
1. A method for improving accuracy in a prediction of resource usage of an application running in a virtual environment, comprising:
- providing a predetermined set of benchmarks, wherein the predetermined set of benchmarks includes at least one of a network-intensive workload and a disk-intensive workload;
executing the predetermined set of benchmarks in a native hardware system in which the application natively resides;
executing the predetermined set of benchmarks in the virtual environment;
collecting first traces of first resource utilization metrics in the native hardware system based on the execution of the predetermined set of benchmarks in the native hardware system;
collecting second traces of second resource utilization metrics in the virtual environment based on the execution of the predetermined set of benchmarks in the virtual environment;
performing a linear regression computation to generate at least one prediction model that maps the first traces of resource utilization metrics to the second traces of resource utilization metrics; and
predicting a resource usage of the application running in the virtual environment with the prediction model.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein is a system for improving accuracy in a prediction of resource usage of an application running in a virtual environment. The system comprises a first hardware platform implementing a native hardware system in which an application natively resides and executes, the native hardware system operating to execute a predetermined set of benchmarks that includes at least one of a network-intensive workload and a disk-intensive workload, a second hardware platform implementing a virtual environment therein, the virtual environment operating to execute the predetermined set of benchmarks, and a third hardware platform operating to collect first resource usage traces from the first hardware platform that result from the execution of the predetermined set of benchmarks in the native hardware system and second resource usage traces from the second hardware platform that result from the execution of the predetermined set of benchmarks in the virtual environment. The third hardware platform further operating to perform a linear regression computation to generate at least one prediction model that predicts a resource usage of the application executing in the virtual environment based on the collected first and second resource usage traces.
-
Citations
15 Claims
-
1. A method for improving accuracy in a prediction of resource usage of an application running in a virtual environment, comprising:
-
providing a predetermined set of benchmarks, wherein the predetermined set of benchmarks includes at least one of a network-intensive workload and a disk-intensive workload; executing the predetermined set of benchmarks in a native hardware system in which the application natively resides; executing the predetermined set of benchmarks in the virtual environment; collecting first traces of first resource utilization metrics in the native hardware system based on the execution of the predetermined set of benchmarks in the native hardware system; collecting second traces of second resource utilization metrics in the virtual environment based on the execution of the predetermined set of benchmarks in the virtual environment; performing a linear regression computation to generate at least one prediction model that maps the first traces of resource utilization metrics to the second traces of resource utilization metrics; and predicting a resource usage of the application running in the virtual environment with the prediction model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for improving accuracy in a prediction of resource usage of an application running in a virtual environment, comprising:
-
a first hardware platform implementing a native hardware system in which an application natively resides and executes, the native hardware system operating to execute a predetermined set of benchmarks that includes at least one of a network-intensive workload and a disk-intensive workload; a second hardware platform implementing a virtual environment therein, the virtual environment operating to execute the predetermined set of benchmarks; a third hardware platform operating to collect first resource usage traces from the first hardware platform that result from the execution of the predetermined set of benchmarks in the native hardware system and second resource usage traces from the second hardware platform that result from the execution of the predetermined set of benchmarks in the virtual environment; wherein the third hardware platform further operating to perform a linear regression computation to generate at least one prediction model that predicts a resource usage of the application executing in the virtual environment based on the collected first and second resource usage traces. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer readable medium on which is encoded programming code executed by a computer processor to improve accuracy in a prediction of resource usage of an application running in a virtual environment, the encoded programming code comprises:
-
programming code for providing a predetermined set of benchmarks, wherein the predetermined set of benchmarks includes at least one of a network-intensive workload and a disk-intensive workload; programming code for executing the predetermined set of benchmarks in a native hardware system in which the application natively resides; programming code for executing the predetermined set of benchmarks in the virtual environment; programming code for collecting first traces of first resource utilization metrics in the native hardware system based on the execution of the predetermined set of benchmarks in the native hardware system; programming code for collecting second traces of second resource utilization metrics in the virtual environment based on the execution of the predetermined set of benchmarks in the virtual environment; programming code for performing a linear regression computation to generate at least one prediction model that maps the first traces of resource utilization metrics to the second traces of resource utilization metrics; and programming code for predicting a resource usage of the application running in the virtual environment with the prediction model.
-
Specification