IP Library Granted Patent US 10,884,881
Granted Patent B2
US 10,884,881 · App. 16/296,973 · Granted Jan 5, 2021

Scale-out storage system and configuration information control method for implementing high-availability, high-speed failover

Inventors: Hiroaki Miyata (Tokyo, JP); Youji Nakatani (Tokyo, JP); Masaki Muraoka (Tokyo, JP); Atsushi Miyagaki (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F11/2023G06F2201/82H04L41/0659H04L41/0893H04L67/1002H04L67/1095H04L67/1097
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,884,881
App. No.
16/296,973
Granted
Jan 5, 2021
Kind
B2
Abstract

Proposed is a scale-out-type storage system which implements high-availability, high-speed failover. In a scale-out-type storage system, two or more nodes each comprise a cluster controller, a node controller, a plurality of subcluster processes (subclusters and the like) which are processes which execute I/O processing in their own node, which form a subcluster between processes in their own node, and which are synchronized with work-type (active)/standby-type (passive) corresponding processes in the other nodes, and a nonvolatile data store (SODB). The configuration information of the storage system is held partitioned into global configuration information of the SODB and local configuration information and the like of the subclusters and the like, and thereupon the working-type subcluster is capable of executing I/O processing without accessing the SODB.

Claims (49)

1. A scale-out-type storage system in which a cluster is constructed by linking a plurality of nodes, at least two or more nodes among the plurality of nodes each comprising:

a cluster controller which controls processing spanning the whole cluster;

a node controller which performs closed processing control on its own node;

a plurality of subcluster processes which are processes which execute I/O processing in their own node, which form a subcluster between processes in their own node, and which are synchronized with work-type/standby-type corresponding processes in the other nodes; and

a nonvolatile data store which is shared by the whole cluster,

wherein the data store holds, as global configuration information, configuration information which includes information that must be shared by the whole cluster among the configuration information of the storage system,

wherein the subcluster processes hold, as local configuration information, configuration information which is required for their own subcluster process to operate among the configuration information of the storage system, and

wherein a work-type subcluster process is capable of executing the I/O processing without accessing the data store,

wherein the cluster controller is configured to:

receive an update request,

update a portion of the global configuration information based on the update request,

acquire an identifier for the portion of the global configuration information that is updated and acquire data based on the identifier,

specify a subcluster identifier based on the acquired data and acquire a subcluster, the acquired subcluster having the same subcluster identifier as the subcluster which is specified,

specify a node based on the acquired subcluster, the specified node is where the acquired subcluster is stored,

send a local configuration information update request to the node controller, such that the node controller updates the local configuration information corresponding to the update request.

2. The storage system according to claim 1 ,

wherein a standby-type subcluster process which corresponds to the subcluster process in one of the other nodes is switched to a working-type when the node which comprises the working-type subcluster process which is executing the I/O processing has entered a stopped or non-working state, and

wherein the subcluster process which has been switched to the working-type inherits the execution of the I/O processing by using the local configuration information.

3. The storage system according to claim 1 ,

wherein, when the global configuration information is updated, specific local configuration information which includes information corresponding to the update request among a plurality of the local configuration information is updated in response to the update to the global configuration information.

4. The storage system according to claim 3 ,

wherein the global configuration information contains control information which makes it possible to identify whether each of the plurality of subcluster processes is of a working type or a standby type,

wherein, when the update request to the global configuration information has been requested, the cluster controller updates the global configuration information and specifies the work-type subcluster process holding the specific local configuration information based on the control information, and

wherein the node controller of the node, which comprises the work-type subcluster process that is specified, updates the specific local configuration information by means of the global configuration information update request.

5. A configuration information control method of controlling configuration information of a scale-out-type storage system in which a cluster is constructed by linking a plurality of nodes, at least two or more nodes among the plurality of nodes in the storage system each comprising:

a cluster controller which controls processing spanning the whole cluster;

a node controller which performs closed processing control on its own node;

a plurality of subcluster processes which are processes which execute I/O processing in their own node, which form a subcluster between processes in their own node, and which are synchronized with work-type/standby-type corresponding processes in the other nodes; and

a nonvolatile data store which is shared by the whole cluster,

wherein the data store holds, as global configuration information, configuration information which includes information that must be shared by the whole cluster among the configuration information of the storage system,

wherein the subcluster processes hold, as local configuration information, configuration information which is required for their own subcluster process to operate among the configuration information of the storage system, and

wherein the work-type subcluster process is capable of executing the I/O processing without accessing the data store,

the cluster controller is configured to:

receive an update request,

update a portion of the global configuration information based on the update request,

acquire an identifier for the portion of the global configuration information that is updated and acquire data based on the identifier,

specify a subcluster identifier based on the acquired data and acquire a subcluster, the acquired subcluster having the same subcluster identifier as the subcluster which is specified,

specify a node based on the acquired subcluster, the specified node is where the acquired subcluster is stored,

send a local configuration information update request to the node controller, such that the node controller updates the local configuration information corresponding to the update request.

6. The configuration information control method according to claim 5 , comprising:

switching the standby-type subcluster process which corresponds to the subcluster process in one of the other nodes to a working-type when the node which comprises the work-type subcluster process which is executing the I/O processing has entered a stopped or non-working state, and

causing the subcluster process which has been switched to the working-type in the switching step to inherits the execution of the I/O processing by using the local configuration information.

7. The configuration information control method according to claim 5 ,

wherein, when the global configuration information is updated, specific local configuration information which includes information corresponding to the request among a plurality of the local configuration information is updated in response to the update to the global configuration information.

8. The configuration information control method according to claim 7 , wherein the method comprises:

the global configuration information containing control information which makes it possible to identify whether each of the plurality of subcluster processes is of a working type or a standby type, the configuration information control method further comprising:

updating, via the cluster controller, the global configuration information when the update request has been requested;

specifying, via the cluster controller, the work-type subcluster process holding the specific local configuration information based on the control information; and

updating the node controller of the node, which comprises the work-type subcluster process that is specified, to the specific local configuration information by means of the global configuration information update request.

Assignments (3)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PUNCTUATION OF THE ASSIGNEE'S NAME PREVIOUSLY RECORDED ON REEL 048549 FRAME 0337. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR(S) INTEREST. Recorded Nov 16, 2020
From: MIYATA, HIROAKI; NAKATANI, YOUJI; MURAOKA, MASAKI; MIYAGAKI, ATSUSHI
To: HITACHI, LTD.
Reel/Frame 054437/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2019
From: MIYATA, HIROAKI; NAKATANI, YOUJI; MURAOKA, MASAKI; MIYAGAKI, ATSUSHI
To: HITACHI LTD.
Reel/Frame 048549/0337 →
Priority Claims (1)
JP 2018-131897 · Jul 11, 2018 · national
Continuity (1)
Related Publication 20200019478A1 · Jan 16, 2020