IP Library Granted Patent US 11,327,660
Granted Patent B2
US 11,327,660 · App. 16/995,909 · Granted May 10, 2022

Storage system and input and output control method

Inventors: Takashi Nagao (Tokyo, JP); Yuusaku Kiyota (Tokyo, JP); Hideaki Monji (Tokyo, JP); Tomohiro Yoshihara (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F3/0613G06F3/0619G06F3/0622G06F3/0653G06F3/0659G06F3/0673
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 11,327,660
App. No.
16/995,909
Granted
May 10, 2022
Kind
B2
Abstract

A storage system having high reliability and IO processing performance is realized. The storage system includes: a first arithmetic unit configured to receive an input and output request and perform data input and output processing; a first memory connected to the first arithmetic unit; a plurality of storage drives configured to store data; a second arithmetic unit; and a second memory connected to the second arithmetic unit. The first arithmetic unit instructs the storage drive to read data, the storage drive reads the data and stores the data in the second memory, the second arithmetic unit stores the data stored in the second memory in the first memory, and the first arithmetic unit transmits the data stored in the first memory to a request source of a read request for the data.

Claims (48)

1. A storage system comprising:

a first arithmetic unit configured to receive an input and output request and perform data input and output processing;

a first memory connected to the first arithmetic unit;

a plurality of storage drives configured to store data;

a second arithmetic unit; and

a second memory that is connected to the second arithmetic unit, wherein

the first arithmetic unit is configured to instruct at least one of the storage drives to read data,

the at least one storage drive is configured to read the data and store the data in the second memory,

the second arithmetic unit is configured to store the data stored in the second memory in the first memory, and

the first arithmetic unit is configured to transmit the data stored in the first memory to a request source of a read request for the data.

2. The storage system according to claim 1 , wherein

the first arithmetic unit is configured to instruct the at least one storage drive to read the data before receiving the read request, and transmit the data to the request source when the read request is received.

3. The storage system according to claim 2 , wherein

destruction of data in the first memory by the at least one storage drive is prevented by preventing the first memory from being accessed by the at least one storage drive.

4. The storage system according to claim 3 , wherein

the first arithmetic unit is configured to transmit an instruction to the second arithmetic unit to move the data from the second memory to the first memory,

the instruction includes information for executing optional processing on the data, and

the second arithmetic unit is configured to execute the optional processing on the data stored in the second memory based on the information, and write the data for which the optional processing is executed in the first memory.

5. The storage system according to claim 4 , wherein

the optional processing is processing for confirming an error of the data.

6. The storage system according to claim 4 , wherein

the first arithmetic unit and the first memory are provided in a controller, and

the second arithmetic unit and the second memory are provided in an accelerator.

7. An input and output control method executed by a storage system, the storage system including:

a first arithmetic unit configured to receive an input and output request and perform data input and output processing;

a first memory connected to the first arithmetic unit;

a plurality of storage drives configured to store data;

a second arithmetic unit; and

a second memory connected to the second arithmetic unit,

the input and output control method comprising:

a first step of the first arithmetic unit instructing at least one of the storage drives to read data;

a second step of the at least one storage drive reading the data and storing the data in the second memory;

a third step of the second arithmetic unit storing, in the first memory, the data stored in the second memory; and

a fourth step of the first arithmetic unit transmitting the data stored in the first memory to a request source of a read request for the data.

8. The input and output control method according to claim 7 , wherein

in the first step, the first arithmetic unit is configured to instruct the at least one storage drive to read the data before receiving the read request, and

in the fourth step, the first arithmetic unit is configured to transmit the data to the request source when the read request is received.

9. The input and output control method according to claim 8 , further comprising:

a step of the first arithmetic unit controlling the first memory such that the at least one storage drive does not access the first memory so as to prevent the data in the first memory from being destroyed by the at least one storage drive.

10. The input and output control method according to claim 9 , wherein

the second step includes a step of the first arithmetic unit transmitting an instruction to the second arithmetic unit to move the data from the second memory to the first memory,

the instruction includes information for executing optional processing on the data, and

the third step includes a step of the second arithmetic unit executing the optional processing on the data stored in the second memory based on the information, and a step of the second arithmetic unit writing the data for which the optional processing is executed to the first memory.

11. The input and output control method according to claim 10 , wherein

the optional processing is processing for confirming an error in the data.

12. The input and output control method according to claim 10 , wherein

the first arithmetic unit and the first memory are provided in a controller, and

the second arithmetic unit and the second memory are provided in an accelerator.

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 Aug 18, 2020
From: NAGAO, TAKASHI; KIYOTA, YUUSAKU; MONJI, HIDEAKI; YOSHIHARA, TOMOHIRO
To: HITACHI, LTD.
Reel/Frame 053520/0738 →
Priority Claims (1)
JP JP2020-19794 · Feb 7, 2020 · national
Continuity (1)
Related Publication 20210247911A1 · Aug 12, 2021