Patent Document ID: 8326669
Application ID: 11737249
Patent Flag: 1

Claim One:
1. A management system for a data storage system comprising: a controller receiving inputs, said inputs comprising: business constraints, said business constraints comprising at least service level objectives (SLOs) associated with performance of said data storage system; system attributes; and a triggering event comprising an event indicative of at least one of a current violation and an anticipated violation of one of said service level objectives (SLOs); and at least two different types of planning tools for operating said data storage system, said planning tools being in communication with said controller, and comprising at least two of the following: a workload throttling planning tool, a buffer size planning tool, a data migration planning tool and a new hardware planning tool; and a calculator in communication with said controller and said planning tools, said controller further performing the following: automatically determining, based on said inputs, whether corrective action is warranted in response to said triggering event; when said corrective action is warranted in response to said triggering event, generating a plurality of queries comprising different time periods; and when said corrective action is not warranted in response to said triggering event, taking no further action respect to said triggering event; said planning tools receiving said queries, each of said planning tools generating and outputting multiple corrective action plans for responding to said one of said current violation and said anticipated violation of said one of said service level objectives (SLOs) such that each corrective action plan is optimized for responding to said triggering event during a corresponding one of said different time periods and such that each corrective action plan specifies parameters for implementing said corrective action plan, and said calculator calculating risk and utility values for each of said multiple corrective action plans based on said parameters, said business constraints and said system attributes, wherein the utility value of a corrective action plan indicates an expected workload benefit to said data storage system when said corrective action plan is implemented and the risk value of said corrective action plan indicates a probability that said expected workload benefit will be lost as a result of any of volatility in workload time-series functions and human error, and said controller comparing and ranking, for a specified time period, said risk and utility values of said multiple corrective action plans, selecting at least one of said multiple corrective action plans to perform during said specified time period based on said ranking and creating and outputting a schedule for implementing said at least one of said multiple corrective action plans in said specified time period.