Calculating virtual machine resource utilization information
AssigneeNEC Laboratories America, Inc.
InventorsHui Zhang, Haifeng Chen, Guofei Jiang, Kenji Yoshihira
Life of this patent
Estimating the term…
Abstract
A system and method are provided for estimating physical resource utilization information for virtual machines. The system includes a model which indicates how virtual resource activities are transformed into physical resource activities for each virtual machine running on a server. A run-time calibrator utilizes the model to estimate physical resource utiliation information for each individual virtual machine on the server.
Claims9
A system for estimating physical resource utilization information for virtual machines, comprising:
- a processor coupled to memory;
- a direct factor graph model indicating how virtual resource activities are transformed into physical resource activities for each virtual machine running on a server, the model being stored on a computer readable storage medium;
- a run-time calibration process to utilize the model to estimate physical resource utilization information for each individual virtual machine on the server based on virtual resource activities measured within those virtual machines, and update the model with a guided regression process upon large estimation discrepancy, wherein the run-time calibration process aggregates the physical resource utilization information to determine aggregated values for each resource, the aggregated values representing total physical usage of a resource by the server;
- a comparator comparison process which is configured to compare the determined aggregated values with physical resource consumption data collected directly from the server to determine whether the model is to be modified, wherein the modifying of the model includes a threshold including the mean and variance of a regression model estimation error from last remodeling process;
- and
- a remodeling process configured to modify the model using a guided regression process in response to detecting changes in workload patterns of the virtual machines, wherein the remodeling step includes re-initializing function which transform the virtual resource activities into the physical resource activities using benchmark based profiling.
A method for estimating physical resource utilization information for virtual machines, comprising:
- coupling a processor to memory
- indicating with a direct factor graph model how virtual resource activities are transformed into physical resource activities for each virtual machine running on a server, the model being stored on a computer readable storage medium;
- employing a run-time calibration process to utilize the model to estimate physical resource utilization information for each individual virtual machine on the server based on virtual resource activities measured within those virtual machines, and updating the model with a guided regression process upon large estimation discrepancy, wherein the run-time calibration process aggregates the physical resource utilization information to determine aggregated values for each resource, the aggregated values representing total physical usage of a resource by the server;
- configuring a comparator comparison process to compare the determined aggregated values with physical resource consumption data collected directly from the server to determine whether the model is to be modified, wherein the modifying of the model includes a threshold including the mean and variance of a regression model estimation error from last remodeling process;
- and
- configuring a remodeling process to modify the model using a guided regression process in response to detecting changes in workload patterns of the virtual machines, wherein the remodeling step includes re-initializing function which transform the virtual resource activities into the physical resource activities using benchmark based profiling.
Dependencies are inferred from the claim text.