IP Library Granted Patent US 12,360,859
Granted Patent B2
US 12,360,859 · App. 18/120,015 · Granted Jul 15, 2025

Storage system including storage nodes, storage controller processing data reading and writing, and volatile memory, and storage control method

Inventors: Taisuke Ono (Tokyo, JP); Yoshinori Ohira (Tokyo, JP); Shintaro Ito (Tokyo, JP); Takahiro Yamamoto (Tokyo, JP)
Assignee: Hitachi Vantara, Ltd.
G06F11/1469G06F11/1464G06F11/1471
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,859
App. No.
18/120,015
Granted
Jul 15, 2025
Kind
B2
Abstract

A storage system includes one or more storage nodes each having a non-volatile storage device, a storage controller, and a volatile memory, in which the storage device includes a plurality of base image storage areas including at least a first base image storage area and a second base image storage area as areas for storing entire predetermined information stored in the memory as a base image, and the storage controller starts processing to store a next base image in the second base image storage area when the base image storage with respect to the first base image storage area is complete, and reads out the storage-completed base image and restores the image to the memory in a case where the predetermined information is lost from the memory.

Claims (60)

1. A storage system comprising one or more storage nodes each having a non-volatile storage device, a storage controller processing data reading and writing with respect to the storage device, and a volatile memory,

wherein the storage device includes a plurality of base image storage areas including at least a first base image storage area and a second base image storage area as areas for storing entire predetermined information stored in the memory as a base image,

wherein the storage controller:

performs processing to store the base image in the first base image storage area and, when the base image storage with respect to the first base image storage area is complete, starts processing to store a next base image in the second base image storage area; and

performs recovery processing to read out the storage-completed base image and restore the image to the memory in a case where the predetermined information is lost from the memory, and

wherein the storage controller:

starts processing to store a next base image in the first base image storage area when the base image storage with respect to the second base image storage area is complete, and

suppresses execution of the reading and writing processing with respect to the storage device in a case where a storage destination of the base image is in a process of switching between the first base image storage area and the second base image storage area.

2. The storage system according to claim 1 , wherein

the predetermined information is control information,

the storage device includes a plurality of log storage areas for storing update content of the control information as a log in association with the plurality of base image storage areas,

the storage controller stores the update content of the control information in a corresponding log storage area while performing processing to store a base image of the control information in one of the base image storage areas, and

during the recovery processing, the storage controller reads a storage-completed base image out of the base image storage area and writes the image to the memory and then reads a log acquired from the start of the base image storage until loss of the control information out of the log storage area and writes the log to the memory to restore the control information.

3. The storage system according to claim 1 , wherein

the predetermined information is control information,

the storage device includes a log storage area for storing update content of the control information as a log,

the storage controller records a storage position of the log storage area in response to switching of a base image storage area used as a storage destination of the base image, and

during the recovery processing, the storage controller reads a storage-completed base image out of the base image storage area and writes the image to the memory and then reads a log acquired from the start of the base image storage until loss of the control information out of the log storage area and writes the log to the memory to restore the control information.

4. The storage system according to claim 1 ,

wherein the storage controller duplicates the predetermined information present in the memory and stores the information in the base image storage area as the base image.

5. The storage system according to claim 1 ,

wherein, in a case where the storage-completed base image is present, a log related to the predetermined information is applied to the base image and storage as a new base image is performed in the base image storage area.

6. The storage system according to claim 1 , wherein

the predetermined information is control information,

the plurality of storage nodes make the control information redundant by storing the control information in each memory, and

the storage controller of each storage node stores entire control information stored in a memory of own node in the storage device as the base image.

7. The storage system according to claim 1 , wherein

the predetermined information is control information,

the storage controller of one of the plurality of storage nodes stores entire control information stored in a memory of own node in the storage device of the own node as the base image and transmits the base image to another storage node, and

the storage controller of a storage node that has received the base image from the other storage node among the plurality of storage nodes stores the received base image in the storage device of the own node.

8. The storage system according to claim 1 ,

wherein the storage controller divides and stores the base image in a plurality of the storage devices.

9. A storage system comprising one or more storage nodes each having a non-volatile storage device, a storage controller processing data reading and writing with respect to the storage device, and a volatile memory,

wherein the storage device includes a plurality of base image storage areas including at least a first base image storage area and a second base image storage area as areas for storing entire predetermined information stored in the memory as a base image,

wherein the storage controller:

performs processing to store the base image in the first base image storage area and, when the base image storage with respect to the first base image storage area is complete, starts processing to store a next base image in the second base image storage area; and

performs recovery processing to read out the storage-completed base image and restore the image to the memory in a case where the predetermined information is lost from the memory, and

wherein the storage controller:

starts processing to store a next base image in a third base image storage area when the base image storage with respect to the second base image storage area is complete,

starts processing to store a next base image in the first base image storage area when the base image storage with respect to the third base image storage area is complete, and

executes the reading and writing processing with respect to the storage device even in a case where a storage destination area for the base image is in a process of switching.

10. A storage system comprising one or more storage nodes each having a non-volatile storage device, a storage controller processing data reading and writing with respect to the storage device, and a volatile memory,

wherein the storage device includes a plurality of base image storage areas including at least a first base image storage area and a second base image storage area as areas for storing entire predetermined information stored in the memory as a base image,

wherein the storage controller:

performs processing to store the base image in the first base image storage area and, when the base image storage with respect to the first base image storage area is complete, starts processing to store a next base image in the second base image storage area; and

performs recovery processing to read out the storage-completed base image and restore the image to the memory in a case where the predetermined information is lost from the memory, and

wherein the storage controller acquires a base image stored in the base image storage area of another storage node and writes the image to a memory of own node when a failure has occurred in the storage device of the own node.

11. A storage system comprising one or more storage nodes each having a non-volatile storage device, a storage controller processing data reading and writing with respect to the storage device, and a volatile memory,

wherein the storage device includes a plurality of base image storage areas including at least a first base image storage area and a second base image storage area as areas for storing entire predetermined information stored in the memory as a base image,

wherein the storage controller:

performs processing to store the base image in the first base image storage area and, when the base image storage with respect to the first base image storage area is complete, starts processing to store a next base image in the second base image storage area; and

performs recovery processing to read out the storage-completed base image and restore the image to the memory in a case where the predetermined information is lost from the memory, and

wherein, when a failure has occurred in one of the plurality of storage nodes, the storage controller of another storage node acquires a base image stored in the base image storage area of the storage node and writes the image to the memory of the storage node.

12. A storage control method in a storage system including one or more storage nodes each having a non-volatile storage device, a storage controller processing data reading and writing with respect to the storage device, and a volatile memory, the method comprising:

a step in which the storage controller stores entire predetermined information stored in the memory as a base image in a first base image storage area provided in the storage device;

a step in which the storage controller stores a next base image in a second base image storage area provided in the storage device when the base image storage with respect to the first base image storage area is complete; and

a step in which the storage controller performs recovery processing to read out the storage-completed base image and restore the image to the memory in a case where the predetermined information is lost from the memory,

wherein the storage controller:

starts processing to store a next base image in the first base image storage area when the base image storage with respect to the second base image storage area is complete, and

suppresses execution of the reading and writing processing with respect to the storage device in a case where a storage destination of the base image is in a process of switching between the first base image storage area and the second base image storage area.

Assignments (2)
DE-MERGER EFFECTIVE APRIL 1, 2024 Recorded Oct 1, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069083/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2023
From: ONO, TAISUKE; OHIRA, YOSHINORI; ITO, SHINTARO; YAMAMOTO, TAKAHIRO
To: HITACHI, LTD.
Reel/Frame 062945/0485 →
Priority Claims (1)
JP 2022-188843 · Nov 28, 2022 · national
Continuity (1)
Related Publication 20240176710A1 · May 30, 2024
References Cited (10)
US 7877357B1 · Wu · 2011 [cited by examiner]
US 10083100B1 · Agetsuma et al. · 2018 [cited by applicant]
US 20130091320A1 · Kawamura et al. · 2013 [cited by applicant]
US 20190179710A1 · Derryberry · 2019 [cited by examiner]
US 20200241756A1 · Lee · 2020 [cited by examiner]
JP 2014517412A · 2014 [cited by applicant]
JP 2019101703A · 2019 [cited by applicant]
Google Scholar/Patents search—text refined (Year: 2024). [cited by examiner]
Google Scholar/Patents search—text refined (Year: 2025). [cited by examiner]
Office Action received in JP Application No. 2022-188843, dated Feb. 4, 2025, in 7 pages, (with partial translation). [cited by applicant]