IP Library Granted Patent US 11,954,335
Granted Patent B2
US 11,954,335 · App. 17/950,585 · Granted Apr 9, 2024

Computer system and redundant element configuration method

Inventors: Takaki Nakamura (Tokyo, JP); Hideo Saito (Tokyo, JP); Naruki Kurata (Tokyo, JP); Takahiro Yamamoto (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F3/0619G06F3/0613G06F3/0659G06F3/067
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,954,335
App. No.
17/950,585
Granted
Apr 9, 2024
Kind
B2
Abstract

Reliability in a storage system can be easily and appropriately improved. In a computer system including a storage system configured to provide a plurality of instances in any one of a plurality of subzones divided by risk boundaries, a processor of the computer system is configured to make a storage controller that controls I/O processing for a volume based on a capacity pool provided by a plurality of storages redundant to the plurality of instances provided in the plurality of subzones.

Claims (44)

1. A computer system comprising:

a storage system configured to provide a plurality of instances in any one of a plurality of predetermined subzones defined by risk boundaries; and

a processor configured to implement a plurality of spread placement groups (SPGs), each SPG having a plurality of respective instances,

wherein each of the plurality of instances in each SPG are arranged in different respective subzones,

wherein the plurality of instances implement a function of a redundant storage controller that controls input/output (I/O) processing for a volume based on a capacity pool provided by a plurality of storage devices redundant to the plurality of instances provided in different subzones in the SPGs,

wherein data is redundantly stored in the plurality of storage devices of the volume by the plurality of instances implementing the redundant storage controller function,

wherein a plurality of instances in different SPGs are arranged in a same subzone, and

wherein a redundancy degree of the redundancy storage controller function is a redundancy degree n, which is a redundancy degree that withstands a failure occurring in n subzones and each respective redundancy storage controller function implements the n number of SPGs.

2. The computer system according to claim 1 ,

wherein the processor is configured to implement an active storage controller in one instance of the SPG, and to implement a standby storage controller which is a failover for the active storage controller in one or more other instances of the SPG.

3. The computer system according to claim 1 ,

wherein the processor is configured to:

implement a plurality of chunks based on the storage devices in the plurality of instances belonging to the SPG that are the same as the instances which implement the redundant storage controller function, and

make data redundant by storing two or more pieces of data or parity data generated based on the data among the plurality of chunks.

4. The computer system according to claim 3 ,

wherein the processor is configured to make a storage cluster management unit that clusters and manages the redundant storage controller function of the plurality of SPGs redundant to at least one of the plurality of SPGs.

5. The computer system according to claim 1 ,

wherein the processor configured to make data redundant by data parity configuration in which a plurality of data and parity are combined, and for data redundancy, the instances of the total number of data number and parity number included in the data parity configuration is required, and

wherein when the number of instances configured to be provided in one SPG is less than the number of instances necessary for data protection of the capacity pool, the processor implements the redundant storage controller function according to the capacity pool in the number of instances required for data protection of the plurality of SPGs.

6. The computer system according to claim 1 ,

wherein the processor is configured to:

make data redundant by data parity configuration in which a plurality of data and parity are combined, and for the data redundancy, the instances of the total number of data number and parity number included in the data parity configured is required, and

implement, based on the number of instances required for data redundancy, one or more redundant groups including instances of a number within a maximum number of instances configured to be created in the SPG, and make pairs of primary chunks and redundant chunks.

7. The computer system according to claim 1 ,

wherein the processor is configured to:

identify, based on a redundancy degree of protection of data of the capacity pool and the redundancy of the storage controller, a maximum number of groups in the SPGs in a redundant group including the plurality of instances to be subjected to the protection of the data of the capacity pool and the redundancy of the redundant storage controller function, and

determine, in a range equal to or less than the identified maximum number of groups, a number of SPGs constituting the redundant group and a number of instances in the SPG, and make data on the storage device and the redundant storage controller redundant function based on the determined number of SPGs and instances of the number of instances.

8. A redundant element configuration method using a computer system, the computer system including a storage system configured to provide a plurality of instances in any one of a plurality of predetermined subzones defined by risk boundaries, the method comprising:

implementing a plurality of spread placement groups (SPGs), each SPG having a plurality of respective instances, respectively, wherein each of the plurality of instances in each SPG are arranged in different respective subzones; and

implementing a function of a redundant storage controller that controls I/O processing for a volume based on a capacity pool provided by a plurality of storage devices redundant to a plurality of instances provided in different subzones in the SPGs,

wherein data is redundantly stored in the plurality of storage devices of the volume by the plurality of instances implementing the redundant storage controller function,

wherein a plurality of instances in different SPGs are arranged in a same subzone, and

wherein a redundancy degree of the redundancy storage controller function is a redundancy degree n, which is a redundancy degree that withstands a failure occurring in n subzones and each respective redundancy storage controller function implements the n number of SPGs.

9. The computer system according to claim 1 ,

wherein the plurality of spread placement groups (SPG) are provided in the plurality of subzones with different combinations.

10. The computer system according to claim 2 ,

wherein a set of the plurality of active storage controllers and the standby storage controller which succeeds the process are configured in one SPG, and in the same instance, the active storage controller and the standby storage controller which are not form a same set are provided.

11. The computer system according to claim 1 ,

wherein the processor is configured to:

make data redundant by data parity configuration in which a plurality of data and parity are combined,

for data redundancy, the instances of the total number of data number and parity number included in the data parity configuration is required, and

determine, based on the number of instances necessary for data redundancy and the number of instances that the computer system has, the number of spread placement groups (SPG) to be created.

12. The computer system according to claim 1 ,

wherein if the number of instances implementing the redundancy storage controller function exceeds the number of instances that can be arranged in one SPG, the redundancy storage controller function of the redundancy degree n is implemented by use of n number of SPGs.

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 22, 2022
From: NAKAMURA, TAKAKI; SAITO, HIDEO; KURATA, NARUKI; YAMAMOTO, TAKAHIRO
To: HITACHI, LTD.
Reel/Frame 061184/0668 →
Priority Claims (1)
JP 2022-098666 · Jun 20, 2022 · national
Continuity (1)
Related Publication 20230409207A1 · Dec 21, 2023