IP Library Granted Patent US 12,625,789
Granted Patent B2
US 12,625,789 · App. 18/610,376 · Granted May 12, 2026

Storage system, learning model, and learning model generation method

Inventors: Yuki Kotake (Tokyo, JP); Akihiro Shikano (Tokyo, JP); Atsushi Sato (Tokyo, JP); Mizuho Mogi (Tokyo, JP); Minoru Kobayashi (Tokyo, JP)
Assignee: HITACHI VANTARA, LTD.
G06F11/2257
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,625,789
App. No.
18/610,376
Granted
May 12, 2026
Kind
B2
Abstract

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.

Claims (51)

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.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: KOTAKE, YUKI; SHIKANO, AKIHIRO; SATO, ATSUSHI; MOGI, MIZUHO; KOBAYASHI, MINORU
To: HITACHI, LTD.
Reel/Frame 066835/0055 →
Priority Claims (2)
JP 2023-103381 · Jun 23, 2023 · national
JP 2023-117605 · Jul 19, 2023 · national
Continuity (1)
Related Publication 20240427678A1 · Dec 26, 2024
References Cited (3)
US 20210264298A1 · Elyasi · 2021 [cited by examiner]
JP 2021043891A · 2021 [cited by applicant]
Wikipedia “Training, validation, and test data sets” page, retrieved from https://en.wikipedia.org/wiki/Training,_validation,_and_test_data_sets#:˜:text=In%20order%20to%20avoid%20overfitting,%2Dmeasure%2C%20and%20so%20o… [cited by examiner]