Patent ID: 8843933
Filing Date: 2014-09-23
Classification: G06F

Abstract:
1. A method for managing distributed computing resources in a virtual computing environment, comprising: receiving resource usage data of one or more virtual machines executing on a host computer, wherein resource usage data is determined in view of a collection of input-output operation statistics of the one or more virtual machines, the collection of input-output operation statistics comprising at least one of seek distance or randomness, I/O data length, outstanding I/Os, I/O rate, I/O latency, and read/write ratios; comparing the resource usage data to previously collected resource usage data of the one or more virtual machines; generating a prediction of future workload based on said comparing; and generating a resource allocation recommendation based on the prediction; wherein comparing the resource usage data to previously collected resource usage data of the one or more virtual machines and generating a prediction of future workload based on said comparing further comprises: filtering the received resource usage data to generate quantized time series data, wherein filtering the received resource usage data to generate quantized time series data comprises dividing a range between minimum and maximum demand values into k quantized values, and mapping each value of the received resource usage data to one of the quantized values; and determining a coding for n time sequential samples of the quantized values of the quantized time series data, wherein generating the prediction of future workload is based on determining whether the coding for the n time sequential samples matches values of a previously detected workload pattern, the previously detected workload pattern being generated from quantized values of previously generated quantized time series data.