IP Library Granted Patent US 9,836,359
Granted Patent B2
US 9,836,359 · App. 14/425,897 · Granted Dec 5, 2017

Storage and control method of the same

Inventor: Fumiaki Hosaka (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F11/1469G06F3/06G06F11/1435G06F12/08G06F12/0868G06F12/16G06F2201/84G06F2212/214G06F2212/225
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 9,836,359
App. No.
14/425,897
Granted
Dec 5, 2017
Kind
B2
Abstract

There is provided a storage having plural clusters. Each of the clusters includes a cache memory and a save memory. The processor of each of the clusters controls to write plural data pieces into the cache memory, controls to store all the data stored in the cache memory into the save memory upon an occurrence of a failure, and controls to restore some of the data stored in the save memory into the cache memory upon recovery from the failure.

Claims (26)

1. A storage including a plurality of clusters and a storage device, each of the clusters comprising a processor, a cache memory, and a save memory, the processor of each of the clusters configured to:

write data into the cache memory of the cluster including:

clean data stored in a storage device associated with the cluster,

controlled dirty data for selective storage in the associated storage device by the cluster, and

uncontrolled dirty data for selective storage in a storage device by another cluster;

store all the data stored in the cache memory into the save memory of the cluster upon the occurrence of a failure;

check closure in the other cluster upon recovery from the failure,

if the other cluster is not closed, restore the controlled dirty data, but not the uncontrolled dirty data stored in the save memory into the cache memory; and

if the other cluster is closed, restore both the controlled dirty data and the uncontrolled dirty data into the cache memory as controlled dirty data.

2. A storage according to claim 1 ,

wherein the processor controls to destage the restored data, from the cache memory to the storage device.

3. A storage according to claim 2 ,

wherein the processor generates correspondence information between the address of the data within the cache memory, the address of the data within the save memory, and the relevant information to the cluster and the storage device with respect to the data, and stores the correspondence information into the save memory.

4. A storage according to claim 3 ,

wherein if the other cluster is not closed, the processor restores only the data corresponding to the relevant information of specific content of the relevant information, into the cache memory.

5. A storage according to claim 4 ,

wherein the processor generates the correspondence information by determining the relevant information according to which cluster processor is set to destage the data.

6. A control method of a storage including a storage device and a plurality of clusters, each of the clusters comprising a processor, a cache memory, and a save memory, includes:

a first step in which the processor of a cluster controls writing of data into the cache of the cluster including:

clean data stored in a storage device associated with the cluster,

controlled dirty data for selective storage in the associated storage device by the cluster, and

uncontrolled dirty data for selective storage in a storage device by another cluster;

a second step in which the processor controls saving all the data stored in the cache memory into the save memory upon an occurrence of a failure; and

a third step in which the processor checks closure in the other cluster,

wherein, in the third step, if the other cluster is not closed, the processor controls restoring of the controlled dirty data, but not the uncontrolled dirty data stored in the save memory into the cache memory, and

wherein, in the third step, if the other cluster is closed, the processor controls restoring of both the controlled dirty data and the uncontrolled dirty data into the cache memory as controlled dirty data.

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 Mar 4, 2015
From: HOSAKA, FUMIAKI
To: HITACHI, LTD.
Reel/Frame 035085/0821 →
Continuity (1)
Related Publication 20160259695A1 · Sep 8, 2016