Patent ID: 9542293
Date: 2017-01-10
CPC Classifications: G06F

Claim:
1. A machine implemented method, comprising: notifying a hardware based, processor executable collection module by a hardware based processor executable performance manager, a time interval for collecting quality of service (QOS) data for a plurality of storage volumes of a networked storage system; wherein the performance manager monitors performance of a plurality of resources of the networked storage system for predicting expected response and detecting abnormal performance of the plurality of resources based on QOS data collected by the collection module; initiating by the collection module QOS data collection for a first poll at a first time t1 based on the time interval defined by the performance manager; receiving QOS data for the first poll by the collection module from a processor executable, storage operating system of a storage system node of the networked storage system for the plurality of storage volumes at a second time, t2, when a process for collecting the QOS data began at the first time t1 such that t2 occurs subsequent in time with respect to t1; wherein the storage operating system maintains a plurality of counters for tracking QOS data associated with resources of the networked storage system and the collection module maintains counter objects that are updated when associated QOS data is received from the storage operating system; and wherein the collection module suppresses null data received from the storage operating system and does not provide the null data to the performance manager, where null data indicates that a counter value has not changed from a previous interval; initiating by the collection module QOS data collection for a second poll at a third time t3 based on the time interval defined by the performance manager; receiving QOS data by the collection module for the second poll at a fourth time t4, where t4 occurs subsequent to t3; estimating a QOS data value by the collection module for the first poll at time t1 based on collected QOS data at times t2 and t4; initiating by the collection module QOS data collection for a third poll at a fifth time t5 based on the time interval defined by the performance manager; receiving QOS data by the collection module for the third poll at a sixth time t6 that occurs after time t5; estimating a QOS data value by the collection module for the second poll at time t3 based on collected QOS data at times t4 and t6; generating an estimated QOS data value for the third poll at time t5 using the estimated values for the first poll and the second poll; and providing the estimated QOS data value without any null data for the third poll to the performance manager that uses the estimated QOS data value for monitoring QOS for the plurality of storage volumes using the plurality of resources for processing input/output (I/O) requests, predicting expected QOS data range and detecting abnormal incidents associated with the plurality of resources.