Performance diagnostic for virtual machines
First Claim
1. A virtual machine system with improved performance diagnostic for virtual machines, comprising:
- networked host computers running the virtual machines, the virtual machines running applications;
a virtual machine manager to manage the virtual machines, the virtual machine manager comprising;
a performance analyzer to provide a plurality of highest ranking regions in a regions list comprising data points of a performance metric for a virtual machine, the performance analyzer comprising;
a region abstractor to create regions of various time interval in the regions list, each region being a parent, a child, or a neighbor to a number of other regions in the region list;
a region sorter to sort the regions in the regions list by variance and mean;
a region pruner, comprising;
a child-parent region pruner to remove any child region from the regions list when its parent region has a variance that substantially represents the child region; and
a neighbor region merger to process the regions list after the child-parent region pruner, wherein the neighbor region merger is to replace any two neighboring regions in the regions list with a merged region comprising the two neighboring regions when the merged region has a variance that substantially represents the two neighboring regions;
a statistics subsystem to;
collect the data points from the host computers and provide them to the performance analyzer;
generate a chart of the data points;
receive the plurality of highest ranking regions in the regions list from the performance analyzer and visually indicate them in the chart;
display the chart or transmit it over a computer network; and
display recorded events and recorded alarms corresponding to the plurality of highest ranking regions in the regions list or transmit them over the computer network; and
an events and alarms subsystem to record events and alarms for the virtual machine and provide the recorded events and the recorded alarms corresponding to the plurality of highest ranking regions in the regions list to the statistics subsystem.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for a processor to provide a chart of a performance metric in a collection interval includes creating regions by dividing the collection interval into regions of increasingly smaller time intervals and determining a mean and a variance for each region based on data points in that region, sorting the regions by their variances and means, and processing the sorted regions. Processing the sorted regions includes removing any child region when its parent region has a variance that substantially represents the child region, and replacing any two neighboring or intersecting regions with a merged region comprising the two neighboring or intersecting regions when the merged region has a variance that substantially represents the two neighboring or intersecting regions. The method further includes generating the chart by visually indicating highest ranking regions by variance in the chart and displaying the chart or transmitting the chart over a computer network.
-
Citations
10 Claims
-
1. A virtual machine system with improved performance diagnostic for virtual machines, comprising:
-
networked host computers running the virtual machines, the virtual machines running applications; a virtual machine manager to manage the virtual machines, the virtual machine manager comprising; a performance analyzer to provide a plurality of highest ranking regions in a regions list comprising data points of a performance metric for a virtual machine, the performance analyzer comprising; a region abstractor to create regions of various time interval in the regions list, each region being a parent, a child, or a neighbor to a number of other regions in the region list; a region sorter to sort the regions in the regions list by variance and mean; a region pruner, comprising; a child-parent region pruner to remove any child region from the regions list when its parent region has a variance that substantially represents the child region; and a neighbor region merger to process the regions list after the child-parent region pruner, wherein the neighbor region merger is to replace any two neighboring regions in the regions list with a merged region comprising the two neighboring regions when the merged region has a variance that substantially represents the two neighboring regions; a statistics subsystem to; collect the data points from the host computers and provide them to the performance analyzer; generate a chart of the data points; receive the plurality of highest ranking regions in the regions list from the performance analyzer and visually indicate them in the chart; display the chart or transmit it over a computer network; and display recorded events and recorded alarms corresponding to the plurality of highest ranking regions in the regions list or transmit them over the computer network; and an events and alarms subsystem to record events and alarms for the virtual machine and provide the recorded events and the recorded alarms corresponding to the plurality of highest ranking regions in the regions list to the statistics subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification