System and method for selecting and scheduling corrective actions for automated storage management
First Claim
Patent Images
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, andsaid 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, andsaid 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a storage management framework that integrates corrective action plans output from multiple different types of planning tools, sorts the different corrective action plans based on utility and risk values and outputs a time-based schedule for implementing one or more of the corrective action plans to resolve identified current and anticipated workload service level objective (SLO) violations.
-
Citations
23 Claims
-
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; anda 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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); 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; anda 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 violations and said anticipated violation of 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, said calculator calculating risk and utility values for each of said multiple corrective actions 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 multiple ones 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 multiple ones of said multiple corrective action plans in said specified time period. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-implemented method for managing a data storage system, said method comprising:
-
receiving, by a computer, 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); automatically determining, by said computer and 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, by said computer, plurality of queries comprising different time periods; when said correction action is not warranted in response to said triggering event, taking, by said computer, no further action in response to said triggering event; receiving, by at least two different types of planning tools of said computer for operating said data storage system, said queries, each of said planning tools further 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, said planning tools 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;calculating, by said computer, 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; comparing and ranking, by said computer and for a specified time period, said risk and utility values of said multiple corrective action plans and selecting at least one of said multiple corrective actions to perform during said specified time period based on said ranking, and automatically creating and outputting, by said computer, a schedule for implementing said at least one of said multiple corrective action plans in said specified time period. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A program storage device readable by computer and tangibly embodying a program of instructions that, when executed by said computer, perform a method of managing a data storage system, said method comprising:
-
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); automatically determining, based on said inputs, whether corrective action is warranted in response to a triggering event; when said corrective action is warranted in response to said triggering event, generating a plurality of queries comprising different time periods; when said correction action is not warranted in response to said triggering event, taking no further action in response to said triggering event; receiving, by at least two different planning tools for operating said data storage system, said queries, each of said planning tools further 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, said planning tools 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;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; comparing and ranking, for a specified time period, said risk and utility values of said multiple corrective action plans and selecting at least one of said multiple corrective actions to perform during said specified time period based on ranking; and automatically creating and outputting a schedule for implementing said at least one of said multiple corrective action plans in said specified time period. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification