IP Library Granted Patent US 11,762,741
Granted Patent B2
US 11,762,741 · App. 17/464,536 · Granted Sep 19, 2023

Storage system, storage node virtual machine restore method, and recording medium

Inventors: Koki Takubo (Tokyo, JP); Kyohei Ide (Tokyo, JP); Hiromichi Iwase (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F11/1469G06F3/067G06F3/0619G06F3/0664G06F9/45558G06F2009/45562G06F2009/45583G06F2201/815
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,762,741
App. No.
17/464,536
Granted
Sep 19, 2023
Kind
B2
Abstract

A storage system in which a cluster is configured by a plurality of storage nodes is configured to include: a management server configured to store a template including an OS of a storage node, a process program that configures a process, and an installer; a maintenance node VM configured to collect configuration information required for configuring a restore-target storage node from within the storage system; a maintenance node, a management server, and a hypervisor configured to create a VM for a new storage node on the basis of the template and the configuration information; and a cluster controller configured to create a process in the new storage node using the installer and restore the process to a state corresponding to the process of the restore-target storage node.

Claims (54)

1. A storage system which includes one or more physical servers and in which a cluster is configured by a plurality of storage node virtual machines configured in the physical server to process data I/O with respect to a storage device, the storage system comprising:

a storage unit configured to store a template including an OS for configuring a storage node virtual machine, a process program that configures a process of the storage node virtual machine, and an installer for installing the process program;

a collection unit configured to collect configuration information required for configuring a restore-target storage node virtual machine, in which a failure has occurred, from within the storage system;

a creation unit configured to create a virtual machine for a new storage node virtual machine substituting for the restore-target storage node virtual machine based on the template and the configuration information;

a process creation unit configured to create a process same as that for the restore-target storage node virtual machine in the new storage node virtual machine by creating a process by installing the process program in the virtual machine by the installer of the template;

a process restore processing unit configured to restore the process to a state corresponding to the process of the restore-target storage node virtual machine; and

a detection unit configured to detect occurrence of a failure in the storage node virtual machine in the storage system, wherein

the collection unit, the creation unit, the process creation unit, and the process restore processing unit execute processing on a storage node virtual machine, in which a failure has been detected by the detection unit, as a restore target,

determine if the restore target is stable, and

on a condition that the restore target is not stable, exclude the restore target from restoring by the process restore processing unit, and on a condition that the restore target is stable determine if the restore target can be coupled to a network.

2. The storage system according to claim 1 , wherein

the physical server includes a storage server in which a storage node virtual machine is configured, and a management server configured to manage the storage server,

the management server includes the storage unit, and

any of the storage servers includes a maintenance node virtual machine configured to operate as the collection unit.

3. The storage system according to claim 1 , wherein

the collection unit acquires at least a part of the configuration information from another storage node virtual machine belonging to the same cluster as the restore-target storage node virtual machine.

4. The storage system according to claim 1 , wherein

the collection unit collects the configuration information when the restore-target storage node virtual machine is substituted with a new storage node virtual machine.

5. The storage system according to claim 1 , wherein

the storage node virtual machine includes a storage controller configured to execute, as a process, data input/output with respect to a storage device,

two storage controllers of different storage node virtual machines are configured as a redundant pair on which redundant processing can be performed, and

the process restore processing unit configures, as a redundant pair, a storage controller of the new storage node virtual machine and a storage controller of another storage node virtual machine which has been configured as a redundant pair with a storage controller of the restore-target storage node virtual machine.

6. A storage system which includes one or more physical servers and in which a cluster is configured by a plurality of storage node virtual machines configured in the physical server to process data I/O with respect to a storage device, the storage system comprising:

a storage unit configured to store a template including an OS for configuring a storage node virtual machine, a process program that configures a process of the storage node virtual machine, and an installer for installing the process program;

a collection unit configured to collect configuration information required for configuring a restore-target storage node virtual machine, in which a failure has occurred, from within the storage system;

a creation unit configured to create a virtual machine for a new storage node virtual machine substituting for the restore-target storage node virtual machine based on the template and the configuration information;

a process creation unit configured to create a process same as that for the restore-target storage node virtual machine in the new storage node virtual machine by creating a process by installing the process program in the virtual machine by the installer of the template;

a process restore processing unit configured to restore the process to a state corresponding to the process of the restore-target storage node virtual machine;

a detection unit configured to detect occurrence of a failure in the storage node virtual machine in the storage system,

wherein the collection unit, the creation unit, the process creation unit, and the process restore processing unit execute processing on a storage node virtual machine, in which a failure has been detected by the detection unit, as a restore target;

a determination unit configured to determine whether the restore-target storage node virtual machine can be coupled via a network; and

a process reproduction unit configured to install the process program in the restore-target storage node virtual machine to create a process without creating by the creation unit a virtual machine for a new storage node virtual machine substituting for the restore-target storage node virtual machine when the determination unit determines that the restore-target storage node virtual machine can be coupled via a network.

7. A storage node virtual machine restore method executed by a storage system which includes one or more physical servers and in which a cluster is configured by a plurality of storage node virtual machines configured in the physical server to process data I/O with respect to a storage device, the method comprising:

storing a template including an OS for configuring a storage node virtual machine, a process program that configures a process of the storage node virtual machine, and an installer for installing the process program;

collecting configuration information required for configuring a storage node virtual machine, in which a failure has occurred, from within the storage system;

creating a virtual machine for a new storage node virtual machine substituting for the storage node virtual machine, in which a failure has occurred, based on the template and the configuration information;

creating a process same as that for the storage node virtual machine, in which a failure has occurred, in the new storage node virtual machine by creating a process by installing the process program in the virtual machine by the installer of the template;

restoring the process to a state corresponding to the process of the storage node virtual machine in which a failure has occurred;

detecting an occurrence of a failure in the storage node virtual machine in the storage system;

executing processing on a storage node virtual machine, in which a failure has been detected, as a restore target, and

determining if the restore target is stable, and

on a condition that the restore target is not stable, exclude the restore target from the restoring, and on a condition that the restore target is stable determining if the restore target can be coupled to a network.

8. A non-transitory computer-readable recording medium having recorded thereon a restore program to be executed by a computer included in a storage system which has one or more physical servers and in which a cluster is configured by a plurality of storage node virtual machines configured in the physical server to process data I/O with respect to a storage device,

the storage system is configured to

store a template including an OS for configuring a storage node virtual machine, a process program that configures a process of the storage node virtual machine, and an installer for installing the process program, wherein

the restore program cause the computer to function as:

a collection unit configured to collect configuration information required for configuring a storage node virtual machine, in which a failure has occurred, from within the storage system;

a creation unit configured to create a virtual machine for a new storage node virtual machine substituting for the storage node virtual machine, in which a failure has occurred, based on the template and the configuration information;

a process creation unit configured to create a process same as that for the storage node virtual machine, in which a failure has occurred, in the new storage node virtual machine by creating a process by installing the process program in the virtual machine by the installer of the template;

a process restore processing unit configured to restore the process to a state corresponding to the process of the storage node virtual machine, in which a failure has occurred;

a detection unit configured to detect occurrence of the failure, wherein

the collection unit, the creation unit, the process creation unit, and the process restore processing unit execute processing on a storage node virtual machine, in which a failure has been detected by the detection unit, as a restore target,

determine if the restore target is stable, and

on a condition that the restore target is not stable, exclude the restore target from restoring by the process restore processing unit, and on a condition that the restore target is stable determine if the restore target can be coupled to a network.

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 2, 2021
From: TAKUBO, KOKI; IDE, KYOHEI; IWASE, HIROMICHI
To: HITACHI, LTD.
Reel/Frame 057365/0220 →
Continuity (1)
Related Publication 20220342775A1 · Oct 27, 2022
Cited By (1)
US 12,613,636