Patent ID: 8904389
Filing Date: 2014-12-02
Classification: G06F

Abstract:
1. A computer-implemented method, comprising: identifying, on a computing device, a component in a virtual-machine environment, wherein the component includes a host cluster of two or more hosts, a host, or a set of two or more virtual machines; identifying a set of two or more subcomponents having at least one of the following relationships to the component: when the component includes a host cluster of two or more hosts, each subcomponent in the set of two or more subcomponents includes a host in the host cluster, when the component includes a host, each subcomponent in the set of two or more subcomponents includes a virtual machine running on the host, and when the component includes a set of two or more virtual machines, each subcomponent in the set of two or more subcomponents includes a virtual machine in the set of two or more virtual machines; determining, on a computing device, a performance metric for each subcomponent in the set of two or more subcomponents, wherein the performance metric characterizes a task-processing time, a count or percentage of task completions, an intake number, a resource power state, a processor usage, a processor speed, a memory usage, a network usage, an occurrence of memory swapping or memory ballooning, an occurrence of an error, a task migration variable, a processing-power allocation, or a memory allocation; determining a subcomponent performance state for each subcomponent in the set of two or more subcomponents based on the performance metric for the subcomponent and a subcomponent state criterion, wherein the subcomponent state criterion maps a first range of values for a performance metric to a first subcomponent performance state and a second range of values for the performance metric to a second subcomponent performance state; and determining a component state for the component based on the subcomponent performance state for each subcomponent in the set of two or more subcomponents and a component state criterion, wherein the component state criterion includes a threshold percentage or number of subcomponents that have a specified state.