IP Library Granted Patent US 10,229,062
Granted Patent B2
US 10,229,062 · App. 15/126,006 · Granted Mar 12, 2019

Storage system, storage control method, and relay device

Inventors: Makio Mizuno (Tokyo, JP); Norio Shimozono (Tokyo, JP); Katsuya Tanaka (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F12/0868G06F3/06G06F3/0601G06F3/0604G06F3/067G06F3/0658H04L67/1097G06F12/0806G06F2212/284
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 10,229,062
App. No.
15/126,006
Granted
Mar 12, 2019
Kind
B2
Abstract

A storage system includes a plurality of controllers each including a processor module and a memory, and a relay unit to relay a communication between the processor modules. The relay unit executes assignment determination to determine one of the processor module of a first controller and the processor module of a second controller is a processor module processing a command stored in the memory. The first controller includes memory storing the command, and the second controller is any of the controllers other than the first controller. When the relay unit determines the command of the processor module of the first controller, the relay unit notifies storage location information of the command to the processor module of the first controller, and when the relay unit determines the command to be processed by the processor module of the second controller, the relay unit transfer the command to the second controller.

Claims (34)

1. A storage system comprising:

a first controller including a first processor module and a first memory;

a second controller including a second processor module and a second memory; and

a relay unit configured to relay a communication between the first controller and the second controller,

wherein the relay unit is configured to execute assigning determination processing to determine one of the first processor module of the first controller and the second processor module of the second controller as a processor module that processes a command stored in the first memory of the first controller,

wherein when the relay unit determines the first processor module of the first controller as the processor module that processes the command, the relay unit is configured to notify the first processor module of the first controller of first storage location information, indicating a storage location of the command in the first memory of the first controller, and

wherein when the relay unit determines the second processor module of the second controller as the processor module that processes the command, the relay unit is configured to transfer the command in the first memory of the first controller to the second controller.

2. The storage system according to claim 1 , wherein

the first controller further includes a host interface configured to receive the command from a host computer,

the host interface of the first controller stores the command, received from the host computer, in the first memory of the first controller, and

the relay unit is configured to access the first memory of the first controller at a predetermined timing to check whether the first controller has received a new command, and configured to execute, upon ascertaining that the first controller has received the new command, the assigning determination for the new command.

3. The storage system according to claim 1 , wherein the second processor module of the second controller is configured to transmit, upon acquiring the command transferred from relay unit, a reception notification indicating that the command has been received, to the relay unit.

4. The storage system according to claim 1 , wherein the relay unit is configured to determine, in the assigning determination, a controller to which the command is to be assigned, based on a transmission source identifier indicating a transmission source of the command and a target logical volume identifier indicating an execution target of the command.

5. The storage system according to claim 1 , wherein

the first controller further includes a host interface configured to receive the command from a host computer,

the host interface of the first controller is configured to store the command, received from the host computer, in the first memory of the first controller, and transfer the storage location information of the command to the relay unit, and

the relay unit is configured to check whether the first controller has received a new command, based on the storage location information transferred from the host interface, and configured to execute, upon ascertaining that the first controller has received the new command, the assigning determination for the new command.

6. A storage control method comprising, by a relay unit coupled to a first controller including a first processor module and a first memory, and a second controller including a second processor module and a second memory:

executing assigning determination processing to determine one of the first processor module of the first controller and the second processor module of the second controller as a processor module that processes a command stored in the first memory of the first controller;

wherein when the relay unit determines the first processor module of the first controller as the processor module that processes the command, notifying the first processor module of the first controller of storage location information, indicating a storage location of the command in the first memory of the first controller; and

wherein when the relay unit determines the second processor module of the second controller as the processor module that processes the command, transferring the command in the first memory of the first controller to the second controller.

7. The storage control method according to claim 6 , wherein

the first controller further includes a host interface configured to receive the command from a host computer,

the host interface of the first controller stores the command, received from the host computer, in the first memory of the first controller, and

the relay unit is configured to access the first memory of the first controller at a predetermined timing to check whether the first controller has received a new command, and configured to execute, upon ascertaining that the first controller has received the new command, the assigning determination for the new command.

8. The storage control method according to claim 6 , wherein the second processor module of the second controller is configured to transmit, upon acquiring the command transferred from relay unit, a reception notification indicating that the command has been received, to the relay unit.

9. The storage control method according to claim 6 , wherein the relay unit is configured to determine, in the assigning determination, a controller to which the command is to be assigned, based on a transmission source identifier indicating a transmission source of the command and a target logical volume identifier indicating an execution target of the command.

10. A relay unit disposed between a first controller including a first processor module and a first memory, and a second controller including a second processor module and a second memory and configured to relay a communication between the first processor module and the second processor module, wherein

the relay unit is configured to execute assigning determination processing to determine one of the first processor module of the first controller and the second processor module of the second controller as a processor module that processes a command stored in the first memory of the first controller,

wherein when the relay unit determines the first processor module of the first controller as the processor module that processes the command, the relay unit is configured to notify the first processor module of the first controller of storage location information indicating a storage location of the command in the first memory of the first controller, and

wherein when the relay unit determines the second processor module of the second controller as the processor module that processes the command, the relay unit is configured to transfer the command in the first memory of the first controller to the second controller.

11. The relay unit according to claim 10 , wherein the relay unit is configured to access the first memory of the first controller at a predetermined timing to check whether the first controller has received a new command, and configured to execute, upon ascertaining that the first controller has received the new command, the assigning determination for the new command.

12. The relay unit according to claim 10 , wherein the relay unit is configured to determine, in the assigning determination, a controller to which the command is to be assigned, based on a transmission source identifier indicating a transmission source of the command and a target logical volume identifier indicating an execution target of the command.

13. The relay unit according to claim 10 , wherein the relay unit is configured to check whether the first controller has received a new command, based on the storage location information transferred from the host interface, and configured to execute, upon ascertaining that the first controller has received the new command, the assigning determination for the new command.

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 Sep 14, 2016
From: MIZUNO, MAKIO; SHIMOZONO, NORIO; TANAKA, KATSUYA
To: HITACHI LTD.
Reel/Frame 039736/0059 →
Continuity (1)
Related Publication 20170177485A1 · Jun 22, 2017