Storage infrastructure scenario planning
First Claim
1. A method comprising:
- identifying a cluster in a distributed storage system, the cluster comprising one or more nodes, the distributed storage system comprising a storage pool having a first local storage on a first node of the one or more nodes and a second local storage on a second node of the one or more nodes, wherein the first node utilizes a first virtualized controller to manage storage and I/O activities on a plurality of storage devices in the storage pool and the second node utilizes a second virtualized controller to manage storage and I/O activities on the plurality of storage devices in the storage pool; and
implementing, on any node with a virtualized controller in the cluster of nodes, a scenario planning engine to manage the distributed storage system, the scenario planning engine having a user interface to facilitate interactions with the scenario planning engine by at least one user, and the scenario planning engine to perform operations comprising,collecting one or more system performance measurements that are stored in any local storage in the storage pool, the system performance measurements characterizing respective occurrences of measured system performance metrics of the distributed storage system, wherein the storage pool is accessible by any virtualized controller on a node of the one or more nodes;
generating a predictive model comprising one or more predictive model parameters derived from the system performance measurements by accessing the system performance measurements stored in the storage pool;
receiving one or more scenario input parameters, at least some of the scenario input parameters that quantify aspects of one or more planning scenarios;
generating one or more predicted system performance parameters by applying the scenario input parameters to the predictive model parameters; and
presenting the one or more predicted system performance at the user interface to facilitate selecting one or more selected system management parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for “what-if” scenario planning of a distributed data storage system. A scenario planning engine has a user interface to facilitate user interactions to describe “what if” scenarios. A method comprises steps to collect system performance measurements pertaining to measurable characteristics of the distributed storage system. A predictive model is generated and formatted for use as a predictor of one or more predictive model parameters that are derived from the collected system performance measurements and/or any calculated predictions and/or correlations. A user can vary a set of scenario input parameters so as to characterize one or more “what if” scenarios. The user-defined scenario input parameters are formatted and used as predictive model inputs. The predictive model is used to simulate predicted system performance parameters corresponding to respective “what-if” planning scenarios. A user interface is provided to present a graphical depiction of predicted system performance corresponding to the scenarios.
-
Citations
28 Claims
-
1. A method comprising:
-
identifying a cluster in a distributed storage system, the cluster comprising one or more nodes, the distributed storage system comprising a storage pool having a first local storage on a first node of the one or more nodes and a second local storage on a second node of the one or more nodes, wherein the first node utilizes a first virtualized controller to manage storage and I/O activities on a plurality of storage devices in the storage pool and the second node utilizes a second virtualized controller to manage storage and I/O activities on the plurality of storage devices in the storage pool; and implementing, on any node with a virtualized controller in the cluster of nodes, a scenario planning engine to manage the distributed storage system, the scenario planning engine having a user interface to facilitate interactions with the scenario planning engine by at least one user, and the scenario planning engine to perform operations comprising, collecting one or more system performance measurements that are stored in any local storage in the storage pool, the system performance measurements characterizing respective occurrences of measured system performance metrics of the distributed storage system, wherein the storage pool is accessible by any virtualized controller on a node of the one or more nodes; generating a predictive model comprising one or more predictive model parameters derived from the system performance measurements by accessing the system performance measurements stored in the storage pool; receiving one or more scenario input parameters, at least some of the scenario input parameters that quantify aspects of one or more planning scenarios; generating one or more predicted system performance parameters by applying the scenario input parameters to the predictive model parameters; and presenting the one or more predicted system performance at the user interface to facilitate selecting one or more selected system management parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to perform a set of acts, the acts comprising:
-
identifying a cluster in a distributed storage system, the cluster comprising one or more nodes, the distributed storage system comprising a storage pool having a first local storage on a first node of the one or more nodes and a second local storage on a second node of the one or more nodes, wherein the first node utilizes a first virtualized controller to manage storage and I/O activities on a plurality of storage devices in the storage pool and the second node utilizes a second virtualized controller to manage storage and I/O activities on the plurality of storage devices in the storage pool; and implementing, on any node with a virtualized controller in the cluster of nodes, a scenario planning engine to manage the distributed storage system, the scenario planning engine having a user interface to facilitate interactions with the scenario planning engine by at least one user, and the scenario planning engine to perform operations comprising, collecting one or more system performance measurements that are stored in any local storage in the storage pool, the system performance measurements characterizing respective occurrences of measured system performance metrics of the distributed storage system, wherein the storage pool is accessible by any virtualized controller on a node of the one or more nodes; generating a predictive model comprising one or more predictive model parameters derived from the system performance measurements by accessing the system performance measurements stored in the storage pool; receiving one or more scenario input parameters, at least some of the scenario input parameters that quantify aspects of one or more planning scenarios; generating one or more predicted system performance parameters by applying the scenario input parameters to the predictive model parameters; and presenting the one or more predicted system performance at the user interface to facilitate selecting one or more selected system management parameters. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a storage medium having stored thereon a sequence of instructions; and a processor or processors that execute the instructions to cause the processor or processors to perform a set of acts, identifying a cluster in a distributed storage system, the cluster comprising one or more nodes, the distributed storage system comprising a storage pool having a first local storage on a first node of the one or more nodes and a second local storage on a second node of the one or more nodes, wherein the first node utilizes a first virtualized controller to manage storage and I/O activities on a plurality of storage devices in the storage pool and the second node utilizes a second virtualized controller to manage storage and I/O activities on the plurality of storage devices in the storage pool; and implementing, on any node with a virtualized controller in the cluster of nodes, a scenario planning engine to manage the distributed storage system, the scenario planning engine having a user interface to facilitate interactions with the scenario planning engine by at least one user, and the scenario planning engine to perform operations comprising, collecting one or more system performance measurements that are stored in any local storage in the storage pool, the system performance measurements characterizing respective occurrences of measured system performance metrics of the distributed storage system, wherein the storage pool is accessible by any virtualized controller on a node of the one or more nodes; generating a predictive model comprising one or more predictive model parameters derived from the system performance measurements by accessing the system performance measurements stored in the storage pool; receiving one or more scenario input parameters, at least some of the scenario input parameters that quantify aspects of one or more planning scenarios; generating one or more predicted system performance parameters by applying the scenario input parameters to the predictive model parameters; and presenting the one or more predicted system performance at the user interface to facilitate selecting one or more selected system management parameters. - View Dependent Claims (20)
-
-
21. A method comprising:
-
receiving an input parameter at a user interface of a scenario planning engine, the scenario planning engine configured to manage a distributed storage system, the distributed storage system comprising a storage pool having a local storage on a node, wherein the node utilizes a virtualized controller to manage storage and I/O activities in the storage pool, wherein the virtualized controller comprises the scenario planning engine; and applying, via the virtualized controller comprising the scenario planning engine, the input parameter to generate a predictive performance parameter characterizing a simulated scenario for the distributed storage system; and presenting the predictive performance parameter at the user interface to facilitate selection of the simulated scenario, wherein the distributed storage system is configured based at least in part on the predictive performance parameter that corresponds to the simulated scenario selected. - View Dependent Claims (22, 23, 24)
-
-
25. A computer readable medium, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to perform a set of acts, the acts comprising:
-
receiving an input parameter at a user interface of a scenario planning engine, the scenario planning engine configured to manage a distributed storage system, the distributed storage system comprising a storage pool having a local storage on a node, wherein the node utilizes a virtualized controller to manage storage and I/O activities in the storage pool, wherein the virtualized controller comprises the scenario planning engine; and applying, via the virtualized controller comprising the scenario planning engine, the input parameter to generate a predictive performance parameter characterizing a simulated scenario for the distributed storage system; and presenting the predictive performance parameter at the user interface to facilitate selection of the simulated scenario, wherein the distributed storage system is configured based at least in part on the predictive performance parameter that corresponds to the simulated scenario selected. - View Dependent Claims (26, 27, 28)
-
Specification