IP Library Granted Patent US 10,691,564
Granted Patent B2
US 10,691,564 · App. 16/117,719 · Granted Jun 23, 2020

Storage system and storage control method

Inventors: Akiyoshi Tsuchiya (Tokyo, JP); Tomohiro Kawaguchi (Tokyo, JP); Tsukasa Shibayama (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F11/2082G06F3/067G06F3/0607G06F3/0634G06F3/0647G06F3/0689G06F9/45558G06F9/5083G06F11/1464G06F11/0709
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,691,564
App. No.
16/117,719
Granted
Jun 23, 2020
Kind
B2
Abstract

An active control program and a passive control program included in the same program cluster in a plurality of storage nodes are each arranged in the storage nodes different from each other. Each of the storage nodes is configured to include a plurality of active or passive control programs. When any one of the plurality of the passive control programs is switched to active, a change of an operation status is made for the different passive control program operating in the storage node that includes the passive control program switched to active.

Claims (68)

1. A storage control method for a storage system that includes a plurality of storage nodes each of which includes one or more processors, and includes one or more storage devices each of which stores data, the method comprising:

detecting that any one of a plurality of passive control programs included in two or more program clusters operating on a plurality of the processors included in the plurality of storage nodes has been switched to active; and

changing an operation status of a different passive control program operating in the storage node that includes a passive control program switched to active;

generating a first storage node list and a second storage node list;

wherein:

each of the control programs is a program for performing input and output to and from a storage area associated with the corresponding control program;

each of the two or more program clusters includes

an active control program, and

a passive control program that becomes active in place of the active control program;

a processing resource of at least one of the one or more processors is more used by the passive control programs in an active state than in a passive state; and

the active control program and the passive control program included in a same program cluster are each arranged in the storage nodes different from each other, each of the plurality of storage nodes being configured to include a plurality of the active control program or the plurality of the passive control programs;

the first storage node list includes a list of all storage nodes with zero active control programs in an ascending order of a number of passive control programs;

the second storage node list includes a list of all storage nodes in an ascending order of use resources amount; and

the passive control program switched to active is selected from the first storage node list or the second storage node list.

2. A storage system comprising:

a plurality of storage nodes each of which includes one or more processors; and

one or more storage devices each of which stores data, wherein:

the plurality of storage nodes each includes two or more program clusters that include a plurality of active or passive control programs each of which operates on at least one of the one or more processors;

each of the control programs is a program for performing input and output to and from a storage area associated with the corresponding control program, wherein each of the control programs generates a first storage node list and a second storage node list;

each of the two or more program clusters includes

an active control program, and

a passive control program that becomes active in place of the active control program;

a processing resource of at least one of the one or more processors is more used by the control programs in an active state than in a passive state;

the active control program and the passive control program included in a same program cluster are each arranged in the storage nodes different from each other, each of the plurality of storage nodes being configured to include the plurality of the active or passive control programs; and

when any one of the plurality of the passive control programs is switched to active, a change of an operation status is made for a different passive control program operating in the storage node that includes the passive control program switched to active;

wherein the first storage node list includes a list of all storage nodes with zero active control programs in an ascending order of a number of passive control programs;

wherein the second storage node list includes a list of all storage nodes in an ascending order of use resources amount; and

wherein the passive control program switched to active is selected from the first storage node list or the second storage node list.

3. The storage system according to claim 2 , wherein

the change of the operation status stops the different passive control program, or causes the different passive control program to migrate to one of different storage nodes and operates the different passive control program in one of the different storage nodes to reduce a processing resource used by the different passive control program.

4. The storage system according to claim 3 , further comprising a cluster control unit that manages allocations of processing resources to the control programs in the plurality of storage nodes, wherein

the cluster control unit causes the different passive control program to stop or migrate, and/or determines the storage node corresponding to a migration destination when the different passive control program is caused to migrate.

5. The storage system according to claim 4 , wherein

the storage node corresponding to the migration destination is determined based on a use status of a processing resource in the storage node corresponding to the migration destination.

6. The storage system according to claim 5 , wherein

the storage node corresponding to the migration destination is determined based on a use status of the processing resource used not by the passive control program to be caused to stop or migrate in the storage node corresponding to the migration destination.

7. The storage system according to claim 4 , wherein:

a plurality of single fault point common ranges including the plurality of storage nodes are provided; and

the storage node corresponding to the migration destination is selected such that the passive control program caused to migrate to the storage node selected as the migration destination belongs to one of the single fault point common ranges different from the single fault point common range that includes the active control program corresponding to the passive control program to be caused to migrate.

8. The storage system according to claim 2 , wherein:

each of the plurality of storage nodes includes at least one of the one or more storage devices;

the active control program is configured to perform input and output to and from storage areas of the storage devices of a self-storage node and the storage nodes other than the self-storage node, and stores datasets in the storage devices of the plurality of storage nodes; and

the active control program is configured to restore a dataset stored in one of the plurality of storage nodes storing datasets based on a dataset stored in one of the storage nodes other than the storage node storing the dataset to be restored.

9. The storage system according to claim 8 , wherein

the active control program stores a dataset in such a manner that the dataset can be restored in the plurality of storage nodes by mirroring.

10. The storage system according to claim 2 , wherein

the passive control program switches to active at a time of a fault or stop of the active control program corresponding to the passive control program switched to active, and performs input and output of a dataset handled by the active control program corresponding to the passive control program switched to active, by using a logical configuration of the dataset.

11. The storage system according to claim 10 , wherein,

when a dataset stored in the storage node that includes the active control program corresponding to the passive control program switched to active is unavailable, the passive control program switched to active performs input and output of a dataset stored in a different storage node from the storage node associated with the unavailable dataset, or a dataset restored based on the dataset stored in the storage node different from the storage node associated with the unavailable dataset.

12. The storage system according to claim 11 ,

wherein:

the passive control program switched to active restores a dataset that does not allow input and output based on a dataset stored in one of the different storage nodes;

the passive control program switched to active stores the restored dataset in a self-storage node, and performs input and output of the dataset stored in one of the different storage nodes in response to reception of an input and output request for the dataset before restoration; and

the passive control program switched to active performs input and output of the dataset stored in the self-storage node in response to reception of an input and output request for the dataset after restoration.

13. The storage system according to claim 12 , wherein

any one of the control programs restores a dataset stored in the storage node that includes the active control program causing the fault or stop based on a dataset stored in one of the different storage nodes, and stores the restored dataset in the storage node that includes the passive control program switched to active.

14. A computer system comprising a plurality of storage nodes each of which includes one or more processors, and includes one or more storage devices each of which stores data, under the program one of the plurality of storage nodes detecting that any one of a plurality of passive control programs included in two or more program clusters operating on a plurality of the processors included in the plurality of storage nodes has been switched to active, and the one storage node changing an operation status of a different passive control program operating in the storage node that includes the passive control program switched to active,

wherein:

each of the control programs is a program for performing input and output to and from a storage area associated with the corresponding control program;

each of the control programs generates a first storage node list and a second storage node list;

each of the two or more program clusters includes:

an active control program, and

a passive control program switched to active in place of the active control program;

a processing resource of the at least one of the one or more processors is more used by the passive control programs in an active state than in a passive state; and

the active control program and the passive control program included in a same program cluster are each arranged in the storage nodes different from each other, each of the plurality of storage nodes being configured to include a plurality of the active control program or the plurality of the passive control programs;

the first storage node list includes a list of all storage nodes with zero active control programs in an ascending order of a number of passive control programs;

the second storage node list includes a list of all storage nodes in an ascending order of use resources amount; and

the passive control program switched to active is selected from the first storage node list or the second storage node list.

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 30, 2018
From: TSUCHIYA, AKIYOSHI; KAWAGUCHI, TOMOHIRO; SHIBAYAMA, TSUKASA
To: HITACHI, LTD.
Reel/Frame 046986/0845 →
Priority Claims (1)
JP 2018-059091 · Mar 26, 2018 · national
Continuity (1)
Related Publication 20190294516A1 · Sep 26, 2019