IP Library Granted Patent US 12,360,682
Granted Patent B2
US 12,360,682 · App. 18/627,541 · Granted Jul 15, 2025

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 VANTARA, 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 12,360,682
App. No.
18/627,541
Granted
Jul 15, 2025
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 (52)

1. A storage system deploying method of a computer system deploying a storage system on a plurality of instances arranged in a plurality of subzones defined by risk boundaries:

wherein the storage system includes a redundant group (RG) having a redundant capacity pool function providing a capacity pool based on a plurality of storage devices and a controller function controlling input/output (I/O) processing for the capacity pool,

wherein a processor of the computer system:

configures a spread placement group (SPG) having a plurality of instances and arranging the plurality of instances on respective different subzones;

makes the controller function and the redundant capacity pool function of the RG redundant on the plurality of instances arranged in respective different subzones in the SPG for configuration, and

wherein

when deploying the storage system in the plurality of instances, the processor of the computer system:

deploys the SPG having the plurality of instances;

creates a mapping of the SPG having the plurality of instances and the RG;

constructs a management function managing the RG by using a plurality of instances of the SPG;

constructs a controller function of the RG by using a plurality of instances of the SPG mapped to the RG; and

constructs a redundant capacity pool function of the RG by using a plurality of instances of the SPG mapped to the RG.

2. The storage system deploying method according to claim 1 , comprising:

deploying the plural RGs having the controller function and the redundant capacity pool,

wherein the deployed one management function manages the plurality of RGs.

3. The storage system deploying method according to claim 2 , wherein

the plurality of RGs are configured by using the plural SPGs; and

the management function is constructed by one of the SPGs mapped to one of the plurality of RGs.

4. The storage system deploying method according to claim 1 , comprising:

Deploying the plurality of RGs having the controller function and the redundant capacity pool; and

registering each of the plural redundant capacity pool on the constructed plurality of RGs on a global capacity pool.

5. The storage system deploying method according to claim 1 , comprising:

determining the number of the RGs to be deployed and the number of instances used by each of the RGs;

determining a redundancy degree of the RG data to be deployed, a redundancy degree of the controller function, and a redundancy degree of the management function; and

determining the number of SPG to be deployed based on the number of the determined RGs, the number of instances that each of the RGs uses, the redundancy degree of the RG data, the redundancy degree of the controller function, and the redundancy degree of the management function.

6. The storage system deploying method according to claim 1 , comprising:

constructing the controller function of the RG and the redundant capacity pool function providing the capacity pool used by the controller function in the same SPG.

7. The storage system deploying method according to claim 1 , comprising:

constructing one RG by using the plurality of SPGs.

8. The storage system deploying method according to claim 7 , comprising:

configuring one RG by using n number of SPGs, assuming the redundancy degree of the controller function as a redundant degree n which can withstand even if a failure occurs in n number of subzones.

9. The storage system deploying method according to claim 1 , wherein the processor of the computer system, when further deploying a storage system in the computer system that is deployed the storage system,

deploys the SPG having the plurality of instances;

adds mapping on the RG to be deployed in addition on mapping of the SPG having the plurality of instances and the RG;

adds RG to be newly deployed on a management target of the constructed management function;

constructs a controller function of the RG by using a plurality of instances of the SPG mapped on the RG; and

constructs a redundant capacity pool function of the RG by using a plurality of instances of the SPG mapped on the RG.

10. The storage system deploying method according to claim 4 , wherein the processor of the computer system selects the redundant capacity pool from the global redundant pool and allocates it on a service volume that a client accesses.

11. The storage system deploying method according to claim 4 , wherein as for the plurality of controller functions and the plurality of redundant capacity pool functions of the RG, when a failure occurs in any of the arranged subzones, the controller function and the redundant capacity pool function arranged on another subzone perform failover on functions.

12. A computer system comprising:

a storage system configured to provide a plurality of instances arranged in a plurality of subzones defined by risk boundaries:

a processor configured to implement a redundant group (RG) having a redundant capacity pool based on a plurality of storage devices; and

a controller controlling input/output (I/O) processing for the capacity pool,

wherein the processor of the computer system:

configures a spread placement group (SPG) having a plurality of instances and arranging the plurality of instances on respective different subzones;

wherein the controller is configured to make the redundant capacity pool of the RG redundant on the plurality of instances arranged in respective different subzones in the SPG, and

wherein, when deploying the storage system in the plurality of instances, the processor of the computer system:

deploys the SPG having the plurality of instances;

creates a mapping of the SPG having the plurality of instances and the RG;

constructs a management function managing the RG by using a plurality of instances of the SPG;

constructs a controller function of the RG by using a plurality of instances of the SPG mapped to the RG; and

constructs a redundant capacity pool function of the RG by using a plurality of instances of the SPG mapped to the RG.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
Priority Claims (1)
JP 2022-098666 · Jun 20, 2022 · national
Continuity (2)
Continuation 17950585 · Sep 22, 2022
Related Publication 20240248617A1 · Jul 25, 2024
References Cited (27)
US 9826041B1 · Dhoolam · 2017 [cited by examiner]
US 10063427B1 · Brown · 2018 [cited by examiner]
US 10536340B1 · Manning · 2020 [cited by examiner]
US 10789267B1 · Dhoolam · 2020 [cited by examiner]
US 11048546B1 · Shibayama · 2021 [cited by examiner]
US 11394777B2 · Hall · 2022 [cited by examiner]
US 11416298B1 · Barker, Jr. · 2022 [cited by examiner]
US 11461192B1 · Brahmadesam · 2022 [cited by examiner]
US 20090125680A1 · Ninose · 2009 [cited by examiner]
US 20090150627A1 · Benhase et al. · 2009 [cited by applicant]
US 20100042794A1 · Tsai · 2010 [cited by examiner]
US 20100205482A1 · Kaneko · 2010 [cited by examiner]
US 20120023292A1 · Saito · 2012 [cited by examiner]
US 20120185643A1 · DeKoning · 2012 [cited by examiner]
US 20140025886A1 · Tanoue · 2014 [cited by examiner]
US 20150324145A1 · Akutsu · 2015 [cited by examiner]
US 20160203080A1 · Bert · 2016 [cited by examiner]
US 20200034206A1 · Dimitrov · 2020 [cited by examiner]
US 20200125258A1 · Chiba et al. · 2020 [cited by applicant]
US 20210089379A1 · Aikawa · 2021 [cited by examiner]
US 20220027051A1 · Kant · 2022 [cited by examiner]
US 20220083245A1 · Kant · 2022 [cited by examiner]
US 20220129359A1 · Toda · 2022 [cited by examiner]
JP 2011507062A · 2011 [cited by applicant]
JP 2020064473A · 2020 [cited by applicant]
JP 202220744A · 2022 [cited by applicant]
Japanese Office Action received in corresponding Japanese Application No. 2022-098666 dated Apr. 2, 2024. [cited by applicant]