Determining performance states of components in a virtual machine environment based on performance states of related subcomponents
First Claim
Patent Images
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, andwhen 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques promote monitoring of hypervisor systems by presenting dynamic representations of hypervisor architectures that include performance indicators. A reviewer can interact with the representation to progressively view select lower-level performance indicators. Higher level performance indicators can be determined based on tower level state assessments. A reviewer can also view historical performance metrics and indicators, which can aid in understanding which configuration changes or system usages may have led to sub-optimal performance.
-
Citations
29 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
one or more data processors; and a non-transitory computer readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more data processors to perform actions including; 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. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more data processors to perform actions including:
-
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 s 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. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification