Top-Down Performance Assessment of a Hypervisor
First Claim
Patent Images
1. A computer-implemented method, comprising:
- accessing, on a computing device, an architecture identifying relationships between a plurality of components in a system providing virtual-machine processing, the plurality of components including a plurality of virtual machines;
monitoring, for each virtual machine of the plurality of virtual machines, a performance metric of the virtual machine;
identifying, on the computing device and based on the architecture, a set of virtual machines, the plurality of virtual machines including the set of virtual machines;
determining, on the computing device, a first performance indicator for the set of virtual machines, the first performance indicator depending on the performance metrics for virtual machines in the set of virtual machines;
presenting the first performance indicator;
identifying, on the computing device and base on the architecture, a plurality of subsets of the set of virtual machines;
determining, on the computing device, a second performance indicator for each subset of the plurality of subsets of virtual machines, the second performance indicator depending on the performance metric(s) for virtual machine(s) in the subset of virtual machines; and
subsequent to the presentation of the first performance indicator, simultaneously presenting the second performance indicators for the subsets of virtual machines.
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.
54 Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
accessing, on a computing device, an architecture identifying relationships between a plurality of components in a system providing virtual-machine processing, the plurality of components including a plurality of virtual machines; monitoring, for each virtual machine of the plurality of virtual machines, a performance metric of the virtual machine; identifying, on the computing device and based on the architecture, a set of virtual machines, the plurality of virtual machines including the set of virtual machines; determining, on the computing device, a first performance indicator for the set of virtual machines, the first performance indicator depending on the performance metrics for virtual machines in the set of virtual machines; presenting the first performance indicator; identifying, on the computing device and base on the architecture, a plurality of subsets of the set of virtual machines; determining, on the computing device, a second performance indicator for each subset of the plurality of subsets of virtual machines, the second performance indicator depending on the performance metric(s) for virtual machine(s) in the subset of virtual machines; and subsequent to the presentation of the first performance indicator, simultaneously presenting the second performance indicators for the subsets of virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 processor to perform operations including; accessing an architecture identifying relationships between a plurality of components in a system providing virtual-machine processing, the plurality of components including a plurality of virtual machines; monitoring, for each virtual machine of the plurality of virtual machines, a performance metric of the virtual machine; identifying, based on the architecture, a set of virtual machines, the plurality of virtual machines including the set of virtual machines; determining a first performance indicator for the set of virtual machines, the first performance indicator depending on the performance metrics for virtual machines in the set of virtual machines; presenting the first performance indicator; identifying, based on the architecture, a plural of subsets of the set of virtual machines; determining a second performance indicator for each subset of the plurality of subsets of virtual machines, the second performance indicator depending on the performance metric(s) for virtual machine(s) in the subset of virtual machines; and subsequent to the presentation of the first performance indicator, simultaneously presenting the second performance indicators for the subsets of virtual machines. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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:
-
access an architecture identifying relationships between a plurality of components in a system providing virtual-machine processing, the plurality of components including a plurality of virtual machines; monitor, for each virtual machine of the plurality of virtual machines, a performance metric of the virtual machine; identify, based on the architecture, a set of virtual machines, the plurality of virtual machines including the set of virtual machines; determine a first performance indicator for the set of virtual machines, the first performance indicator depending on the performance metrics for virtual machines in the set of virtual machines; present the first performance indicator; identify, based on the architecture, a plurality of subsets of the set of virtual machines; determine a second performance indicator for each subset of the plurality of subsets of virtual machines, the second performance indicator depending on the performance metric(s) for virtual machine(s) in the subset of virtual machines; and subsequent to the presentation of the first performance indicator, simultaneously present the second performance indicators for the subsets of virtual machines. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification