FREQUENCY-DOMAIN ANALYSIS OF DATA-CENTER OPERATIONAL AND PERFORMANCE METRICS
First Claim
1. An automated subsystem of a computer system, the automated subsystem comprising:
- one or more processors;
one or more memories;
one or more mass-storage devices; and
computer instructions stored in one or more of the one or more memories that, when retrieved from memory and executed by one or more of the one or more processors, control the automated subsystem toidentify time-ordered metric-value data stored within the computer system,partition a total time spanning the earliest-in-time metric value to the latest-in-time metric value into multiple time intervals,for each time interval, transform the metric-value data associated with times within the time interval from the time domain to the frequency domain to generate corresponding frequency-domain data for the time interval,assemble the frequency-domain data for the multiple time intervals into a metric surface within a frequency-amplitude-time space, andstore, in one or more of the one or more memories and mass-storage devices, a representation of the metric surface in association with an indication of a metric with respect to which the time-ordered metric-value data was generated.
2 Assignments
0 Petitions
Accused Products
Abstract
The current document is directed to methods and systems for frequency-domain analysis of operational and performance metric values and other data generated and collected within computer systems, including large distributed computer systems and virtualized data centers. In one implementation, each set of time-ordered values for each metric in a set of metrics is partitioned into time intervals, transformed from the time domain to the frequency domain, and aligned to generate a metric surface in a frequency-time-amplitude space. The metric surfaces are then pairwise compared to identify related metrics. Transfer functions are generated for transforming metric surfaces into one another. The comparison values and transfer functions are used to produce graphs that encapsulate discovered relationships between metrics.
-
Citations
20 Claims
-
1. An automated subsystem of a computer system, the automated subsystem comprising:
-
one or more processors; one or more memories; one or more mass-storage devices; and computer instructions stored in one or more of the one or more memories that, when retrieved from memory and executed by one or more of the one or more processors, control the automated subsystem to identify time-ordered metric-value data stored within the computer system, partition a total time spanning the earliest-in-time metric value to the latest-in-time metric value into multiple time intervals, for each time interval, transform the metric-value data associated with times within the time interval from the time domain to the frequency domain to generate corresponding frequency-domain data for the time interval, assemble the frequency-domain data for the multiple time intervals into a metric surface within a frequency-amplitude-time space, and store, in one or more of the one or more memories and mass-storage devices, a representation of the metric surface in association with an indication of a metric with respect to which the time-ordered metric-value data was generated. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An automated subsystem of a computer system, the automated subsystem comprising:
-
one or more processors; one or more memories; one or more mass-storage devices; and computer instructions stored in one or more of the one or more memories that, when retrieved from memory and executed by one or more of the one or more processors, control the automated subsystem to identify two metric surfaces stored within the computer system; compare the two metric surfaces to generate a comparison-metric value and at least one transfer function that, when applied to a first metric surface of the two metric surfaces, transforms the first metric surface into the other of the two metric surfaces; and store a representation of the metric surface in association with an indication of the metric in one or more of the one or more memories and mass-storage devices. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. Computer instructions stored in a physical data-storage device within a computer system having one or more processors, one or more memories, and one or more mass-storage devices that, when retrieved from the physical data-storage device and executed by one or more of the one or more processors, control the computer system to
identify time-ordered metric-value data stored within the computer system, partition a total time spanning the earliest-in-time metric value to the latest-in-time metric value into multiple time intervals, for each time interval, transform the metric-value data associated with times within the time interval from the time domain to the frequency domain to generate corresponding frequency-domain data for the time interval, assemble the frequency-domain data for the multiple time intervals into a metric surface within a frequency-amplitude-time space, and store, in one or more of the one or more memories and mass-storage devices, a representation of the metric surface in association with an indication of a metric with respect to which the time-ordered metric-value data was generated.
Specification