Storage system statistical data storage and analysis
AssigneeNetApp, Inc.
InventorsPradeep K. Kalra, Ramachaitanya Kavuluru, Andrew K. Taeoalii, Jing Shi
Life of this patent
Estimating the term…
Abstract
First performance data is obtained from active data sources for components of a storage system into execution space of an operating system. Second performance data is derived from the first performance data. The first performance data and the second performance data is grouped into a data unit that can be written to a data structure. The data unit is written to the data structure.
Claims20
A method of storage performance data collection and analysis comprising:
- requesting, by an operating system of a storage controller, a first sample of data from a first data source, wherein the first data source indicates data about a first performance characteristic of an active storage system associated with the storage controller;
- receiving the first sample of data;
- in response to receiving the first sample of data, determining a first statistic based, at least in part, on the first sample of data and a second sample of data, wherein the first sample of data and the second sample of data are associated with a first time interval;
- storing the first statistic into a first data structure;
- after determining the first statistic, determining a second statistic based, at least in part, on the first sample of data and a third sample of data, wherein the first sample of data and the third sample of data are associated with a second time interval of a different duration than the first time interval;
- and
- storing the second statistic into a second data structure.
A computer program product for analyzing storage system statistical data, the computer program product comprising:
- a non-transitory machine readable medium having program code embodied therewith, the program code to:
- receive a request to register a plurality of data sources from a component module, wherein the plurality of data sources are associated with at least one instance of the component module;
- receive, from the component module, a first sample of data associated with the plurality of data sources, wherein the first sample of data is associated with a first time interval;
- receive, from the component module, a second sample of data associated with the plurality of data sources, wherein the second sample of data is associated with a second time interval, the second time interval occurring after the first time interval;
- receive, from the component module, a third sample of data associated with the plurality of data sources, wherein the third sample of data is associated with a third time interval, the third time interval occurring after the second time interval;
- compute first statistics for the third time interval based, at least in part, on the second sample of data and the third sample of data;
- and
- compute second statistics for a fourth time interval based, at least in part, on the first sample of data and the third sample of data, wherein the fourth time interval comprises the second time interval and the third time interval.
An apparatus comprising:
- a processor;
- and
- a non-transitory machine readable medium having program code stored therein, the program code executable by the processor to cause the apparatus to,
- repeatedly obtain first performance data from active data sources for components of a storage system into execution space of an operating system of the apparatus;
- derive, within the operating system execution space, second performance data from the first performance data;
- group the first performance data and the second performance data into a data unit that can be written to a data structure;
- and
- write the data unit to the data structure.
Dependencies are inferred from the claim text.