Stale 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;
storing, for each virtual machine of the plurality of virtual machines, the performance metric of the virtual machine, in association with a time point, in a database;
detecting an input identifying a time period;
identifying, based on the architecture, a set of performance metrics stored in the database, the set of performance metrics being associated with time points that are within the time period;
determining, on the computing device and subsequent to detecting the input, a historical performance indicator based on the set of performance metrics; and
presenting the historical performance indicator.
1 Assignment
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.
39 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; storing, for each virtual machine of the plurality of virtual machines, the performance metric of the virtual machine, in association with a time point, in a database; detecting an input identifying a time period; identifying, based on the architecture, a set of performance metrics stored in the database, the set of performance metrics being associated with time points that are within the time period; determining, on the computing device and subsequent to detecting the input, a historical performance indicator based on the set of performance metrics; and presenting the historical performance indicator. - 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; a processor; and a non-transitory computer-readable storage medium containing instructions which when executed on the processor, 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; storing, for each virtual machine of the plurality of virtual machines, the performance metric of the virtual machine, in association with a time point, in a database; detecting an input identifying a time period; identifying, based on the architecture, a set of performance metrics stored in the database, the set of performance metrics being associated with time points that are within the time period; determining, subsequent to detecting the input, a historical performance indicator based on the set of performance metrics; and presenting the historical performance indicator. - 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; store, for each virtual machine of the plurality of virtual machines, the performance metric of the virtual machine, in association with a time point, in a database; detect an input identifying a time period; identify, based on the architecture, a set of performance metrics stored in the database, the set of performance metrics being associated with time points that are within the time period; determine, subsequent to detecting the input, a historical performance indicator based on the set of performance metrics; and present the historical performance indicator. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification