IP Library Granted Patent US 11,256,582
Granted Patent B2
US 11,256,582 · App. 16/845,891 · Granted Feb 22, 2022

System, and control method and program for input/output requests for storage systems

Inventors: Kouji Iwamitsu (Tokyo, JP); Takuya Ogusu (Tokyo, JP); Keisuke Suzuki (Tokyo, JP); Masayuki Gomyo (Tokyo, JP); Shinri Inoue (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F11/2033G06F11/2089G06F11/2092G06F11/2094
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,256,582
App. No.
16/845,891
Granted
Feb 22, 2022
Kind
B2
Abstract

Virtual first logical volumes are provided to a host, a virtual second logical volume correlated with any one of the first logical volumes is created in a storage node in correlation with a storage control module disposed in the storage node, a correspondence relationship between the first and second logical volumes is managed as mapping information, a storage node which is an assigning distribution of an I/O request is specified on the basis of the mapping information in a case where the I/O request in which the first logical volume is designated as an I/O destination is given from the host, the I/O request is assigned to the storage control module of its own node in a case where the specified storage node is its own node, and the I/O request is assigned to another storage node in a case where the specified storage node is another storage node.

Claims (36)

1. A system comprising:

a cluster formed of a plurality of storage nodes,

wherein each of the plurality of storage nodes comprises a storage device and a logical storage region corresponding to the storage device,

wherein, when receiving a logical volume creation instruction based on a request from a management apparatus, one of the plurality of storage nodes creates one or more virtual first logical volumes, each of the one or more virtual first logical volumes being identified within the cluster, within the one of the plurality of storage nodes,

wherein the one of the plurality of storage nodes creates one or more virtual second logical volumes, each of the one or more virtual second logical volumes being identified within its own node from the plurality of storage nodes, in its own node from the plurality of storage nodes by correlating the logical storage region in its own node from the plurality of storage nodes with the one or more virtual first logical volumes created in its own node from the plurality of storage nodes,

wherein a correspondence relationship between the one or more virtual first logical volumes and the one or more virtual second logical volumes is registered as mapping information, and

wherein, when an Input/Output (I/O) request in which the one or more virtual first logical volumes is specified as an I/O destination is received from a host apparatus, the one or more virtual first logical volumes is specified as the I/O destination based on the mapping information.

2. The system according to claim 1 ,

wherein each of the one or more virtual first logical volumes is managed as a pool crossing the respective ones of the plurality of storage nodes forming the cluster.

3. The system according to claim 1 ,

wherein each of the one or more virtual first logical volumes is created in association with a virtual host volume provided from each of the plurality of storage nodes to the host apparatus as a storage region for reading and writing data, and the correspondence relationship between the one or more virtual first logical volumes and the one or more virtual second logical volumes is registered as the mapping information together with the host volume,

wherein the I/O request from the host apparatus includes information on the host volume corresponding to the host apparatus.

4. The system according to claim 1 ,

wherein the host volume, target information associated with a physical port of the plurality of storage nodes, and identification information of the host apparatus that is configured to access the target information are registered in association with each other, so that each of the plurality of storage nodes identify the host apparatus to which the I/O request was transferred.

5. The system according to claim 1 ,

wherein the each of the plurality of storage nodes comprises a storage control unit which executes processing of the I/O request from the host apparatus;

wherein the storage control unit is set to form a storage control unit pair with the storage control unit disposed in another storage node from the plurality of storage nodes which is different from its own node from the plurality of storage nodes;

wherein one storage control unit forming the storage control unit pair is set as an active system, and the other storage control unit forming the storage unit control pair is set as a standby system; and

wherein the one or more second logical volumes is created at the storage node including the storage control unit which is set as the active system from the plurality of storage nodes.

6. The system according to claim 5 ,

wherein the logical storage region is provided in plurality, logical storage regions of the respective storage nodes belonging to the storage control unit pair are managed as one pool and the one or more virtual second logical volumes is created in correlation with the one pool.

7. The system according to claim 6 , further comprising a master cluster control device which executes processing for controlling the cluster,

wherein when receiving a request from the management apparatus to create the virtual first logical volume, the master cluster control device selects the storage control unit pair suited to create the one or more virtual first logical volumes and outputs the virtual first logical volume creation instruction to any one of the storage nodes belonging to the selected storage control unit pair; and

wherein the storage node which has received the logical volume creation instruction transmits identification information of each of the created one or more virtual first logical volumes and the one or more virtual second logical volumes to the master cluster control device.

8. The system according to claim 7 ,

wherein the master cluster control device selects the storage control unit pair, based on a determination of which storage node from the plurality of storage nodes having a lowest load is set as the active system, and outputs the virtual first logical volume creation instruction to the determined storage node.

9. A control method for a system including cluster formed of a plurality of storage nodes, each of the plurality of storage nodes comprising a storage device and a logical storage region corresponding to the storage device, the control method comprising:

a first step in which one of the plurality of storage nodes that received a logical volume creation instruction based on a request from a management apparatus, creates one or more virtual first logical volumes being identified in the cluster, within the one of the plurality of storage nodes;

a second step of creating one or more virtual second logical volumes, each of the one or more virtual second volumes being identified within its own node from the plurality of storage nodes, in its own node from the plurality of storage nodes by correlating the logical storage region in its own node from the plurality of storage nodes with the one or more first logical volumes created in its own node from the plurality of storage nodes; and

a third step in which a correspondence between the one or more virtual first logical volumes and the one or more second logical volumes is registered as mapping information;

wherein, when an Input/Output (I/O) request in which the one or more virtual first logical volumes is specified as an I/O destination is received from a host apparatus, the one or more virtual first logical volumes is specified as the I/O destination based on the mapping information.

10. A non-transitory computer readable medium, storing instructions that are executed in a storage node in a system including cluster formed of a plurality of the storage nodes, each of the plurality of storage nodes comprising a storage device and a logical storage region corresponding to the storage device, the instructions comprising:

a first step of creating one or more virtual first logical volumes identifiable in the cluster upon receiving a logical volume creation instruction based on a request from the management device;

a second step of creating one or more virtual second logical volumes, each of the one or more virtual second volumes being identified within its own node from the plurality of storage nodes, in its own node from the plurality of storage nodes by correlating the logical storage region in its own node from the plurality of storage nodes with the one or more first logical volumes created in its own node from the plurality of storage nodes; and

a third step in which a correspondence between the one or more virtual first logical volumes and the one or more second logical volumes is registered as mapping information;

wherein, when an Input/Output (I/O) request in which the one or more virtual first logical volumes is specified as an I/O destination is received from a host apparatus, the one or more first logical volumes is specified as the I/O destination based on the mapping information.

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 Apr 10, 2020
From: IWAMITSU, KOUJI; OGUSU, TAKUYA; SUZUKI, KEISUKE; GOMYO, MASAYUKI; INOUE, SHINRI
To: HITACHI, LTD.
Reel/Frame 052368/0673 →
Priority Claims (1)
JP JP2017-231216 · Nov 30, 2017 · national
Continuity (3)
Continuation 16281327 · Feb 21, 2019
Continuation 15917359 · Mar 9, 2018
Related Publication 20200241982A1 · Jul 30, 2020