Patent ID: 8655623
Filing Date: 2014-02-18
Classification: G06F

Abstract:
1. A diagnostic system for a storage system comprising: a monitoring system comprising a plurality of monitoring agents periodically collecting measured performance parameter data from components of said storage system, said components being within an invocation path of a specific application being run by said storage system, said components comprising multiple different types of components and said multiple different types of components comprising any of servers, interconnect switches, controllers and disks; an abnormality detection system automatically and periodically updating normal performance models for said components and, based on said normal performance models, identifying abnormal events occurring in said invocation path during running of said specific application by said storage system, a state generator in communication with said monitoring system and said abnormality detection system, said state generator determining when at least one of said abnormal events identified by said abnormality detection system is a triggering condition as defined by a predetermined policy and, only in response to said triggering condition occurring during said running of said specific application, operating to identify different states of said components, a database comprising a list of common events that occur within said storage system and that are known to impact performance of said components of said storage system, said list indicating which of said components are known to be affected by which of said common events; and a processor receiving a report of an end-to-end performance objective violation of said specific application as run by said storage system, said violation occurring in a specified time period and said processor further determining which of said state changes occurred during said specified time period, identifying specific abnormal events associated with said state changes that occurred during said specific time period and correlating said common events on said list with said specific abnormal events in order to determine a set of events that are probable causes for said violation.