Patent ID: 7711520

Claim:
An abnormality detection device for a data storage system with a plurality of components, said components comprising a plurality of interconnected data storage devices and said abnormality detection device comprising: a server comprising a processor; a plurality of agents in communication with said components and with said server, wherein each of said agents is adapted to periodically determine current performance/workload measurements for a corresponding one of said components and to periodically transmit said current performance/workload measurements to said server, wherein a performance/workload measurement comprises a workload value and a performance value resulting from said workload value, wherein said processor is adapted to dynamically compile a history of performance/workload measurements for each of said components and to compare said current performance/workload measurements for each of said components to said history for each of said components so as to detect an abnormality in any of said current performance/workload measurements of any of said components and so as to determine if a detected abnormality is random, wherein said agents are adapted to adjust tracking parameters for said current performance/workload measurements in order to facilitate a determination by said processor as to whether said detected abnormality is random, and wherein said processor is further adapted to determine a possible cause of said detected abnormality; an engine in communication with said server and adapted to receive a report of said detected abnormality, to determine what if any corrective actions are necessary in response to said detected abnormality, and to implement said corrective actions in said system; and an additional data storage device in communication with said server, wherein said additional data storage device stores, for each of said components said current performance/workload measurement, said history, and a record of detected abnormalities.