Storage system, learning model, and learning model generation method
A failure predictor of a drive apparatus in a storage system is detected more accurately. A control apparatus 1 for a storage system S stores a learning model(s) 132 M for evaluating response performance of a drive apparatus 3 with respect to execution of a command relating to input and output by the control apparatus 1 . The control apparatus 1 acquires operation information of the drive apparatus 3 and inputs specified information regarding commands, which is included in the operation information, to the learning model 132 M. The control apparatus 1 judges a failure predictor of the drive apparatus 3 on the basis of output relating to the response performance by the learning model 132 M in response to the input of the specified information.
1 . A storage system, comprising:
a drive apparatus for storing data and a control apparatus for controlling input and output of data to and from the drive apparatus,
wherein the control apparatus includes a processor and a memory,
wherein the memory stores a learning model for evaluating a response performance of the drive apparatus with respect to execution of commands relating to the input and output by the control apparatus, and
wherein the processor:
acquires operation information of the drive apparatus;
inputs specified information regarding the commands included in the operation information to the learning model; and
judges a failure predictor of the drive apparatus based on a comparison between an evaluation threshold for evaluating response performance data indicating the response performance of the drive apparatus output by the learning model in response to the input of the specified information and the response performance data.
2 . The storage system according to claim 1 ,
wherein the specified information includes a transfer block length and a command count of both read commands and write commands among the commands;
wherein the learning model has already learned training data that includes an explanatory variable which is generated from the transfer block length and the command count of the read commands and the write commands, and an objective variable which is generated from response performance data indicating a response performance of a measurement drive apparatus measured when transmitting the read commands with a first transfer block length as many as a first command count to the measurement drive apparatus and transmitting the write commands with a second transfer block length as many as a second command count to the measurement drive apparatus; and
wherein the response performance data is response time, IOPS (Input/Output Per Second), latency, or throughput of the measurement drive apparatus with respect to execution of the read commands and the write commands.
3 . The storage system according to claim 2 ,
wherein the training data includes the response performance data measured when transmitting the read commands and the write commands, regarding which the first transfer block length and the second transfer block length are different, to the measurement drive apparatus.
4 . The storage system according to claim 3 ,
wherein the training data includes the response performance data measured when transmitting the read commands and the write commands, regarding which the first transfer block length and the second transfer block length are different, continuously to the measurement drive apparatus over a specified amount of time.
5 . The storage system according to claim 2 ,
wherein the training data includes the response performance data measured when transmitting the read commands and the write commands which are provided, on a regular basis, with an idling period where no load is placed on the measurement drive apparatus, to the measurement drive apparatus.
6 . The storage system according to claim 5 ,
wherein the training data includes the response performance data measured when transmitting the read commands and the write commands, which are provided with the idling period on a regular basis, continuously to the measurement drive apparatus over a specified amount of time.
7 . The storage system according to claim 2 ,
wherein the memory stores a plurality of learning models, including the learning model, in correspondence with a drive type and a capacity of the drive type, each learning model having already learned the training data of the drive apparatus, and
wherein the processor:
selects the learning model corresponding to each drive type and each capacity of the drive apparatus; and
inputs the specified information to the selected learning model.
8 . The storage system according to claim 2 ,
wherein the specified information includes specified performance statistical information of the drive apparatus; and
wherein the learning model has already learned the training data including the specified performance statistical information.
9 . The storage system according to claim 8 ,
wherein the learning model has already learned the training data including the specified performance statistical information of other drive apparatuses possessed by other storage systems which are collected via a network.
10 . A learning model for evaluating response performance of a drive apparatus with respect to read commands and write commands relating to input and output of data to the drive apparatus in a storage system including the drive apparatus for storing data and a control apparatus for controlling the input and output of data to and from the drive apparatus,
wherein the learning model which already learned training data that includes an explanatory variable which is generated from transfer block lengths and a command count of the read commands and the write commands, and an objective variable which is generated from response performance data indicating a response performance of a measurement drive apparatus measured when transmitting the read commands with a first transfer block length as many as a first command count to the measurement drive apparatus and transmitting the write commands with a second transfer block length as many as a second command count to the measurement drive apparatus;
wherein the training data includes the response performance data which is one or more of the following:
the response performance data measured when transmitting the read commands and the write commands, regarding which the first transfer block length and the second transfer block length are different, to the measurement drive apparatus;
the response performance data measured when transmitting the read commands and the write commands which are provided, on a regular basis, with an idling period where no load is placed on the measurement drive apparatus, to the measurement drive apparatus;
the response performance data measured when transmitting the read commands and the write commands, regarding which the first transfer block length and the second transfer block length are different, continuously to the measurement drive apparatus over a specified amount of time; and
the response performance data measured when transmitting the read commands and the write commands, which are provided with the idling period on a regular basis, continuously to the measurement drive apparatus over a specified amount of time; and
wherein the control apparatus is caused to function so as to output an evaluation threshold of the drive apparatus to evaluate the response performance of the drive apparatus by receiving input of the transfer block lengths and the commands count of the read commands and the write commands which are transmitted by the control apparatus to the drive apparatus.
11 . A learning model generation method for evaluating response performance of a drive apparatus with respect to read commands and write commands relating to input and output of data to the drive apparatus in a storage system including the drive apparatus for storing data and a control apparatus for controlling the input and output of data to and from the drive apparatus,
wherein the learning model generation apparatus method includes each of the following processing for:
acquiring transfer block lengths and a command count of the read commands and the write commands;
generating feature values from the transfer block lengths and the command count;
generating an explanatory variable from the feature values;
acquiring response performance data indicating response performance of a measurement drive apparatus measured when transmitting the read commands with a first transfer block length as many as a first command count to the measurement drive apparatus and transmitting the write commands with a second transfer block length as many as a second command count to the measurement drive apparatus;
generating an objective variable from the response performance data; and
learning training data including the explanatory variable and the objective variable; and
wherein the training data includes the response performance data which is one or more of the following:
the response performance data measured when transmitting the read commands and the write commands, regarding which the first transfer block length and the second transfer block length are different, to the measurement drive apparatus;
the response performance data measured when transmitting the read commands and the write commands which are provided, on a regular basis, with an idling period where no load is placed on the measurement drive apparatus, to the measurement drive apparatus;
the response performance data measured when transmitting the read commands and the write commands, regarding which the first transfer block length and the second transfer block length are different, continuously to the measurement drive apparatus over a specified amount of time; and
the response performance data measured when transmitting the read commands and the write commands, which are provided with the idling period on a regular basis, continuously to the measurement drive apparatus over a specified amount of time.