IP Library Granted Patent US 9,430,161
Granted Patent B2
US 9,430,161 · App. 14/225,493 · Granted Aug 30, 2016

Storage control device and control method

Inventors: Akito Yamazaki (Kawasaki, JP); Yoshimasa Mishuku (Yokohama, JP); Hiroshi Murayama (Fuji, JP); Kazunori Kobashi (Yamato, JP)
Assignee: FUJITSU LIMITED
G06F3/0638G06F3/061G06F3/0604G06F3/065G06F3/0659G06F3/0683G06F3/0689G06F12/0802
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,430,161
App. No.
14/225,493
Granted
Aug 30, 2016
Kind
B2
Abstract

The first storage area stores original data of an update target that is to be updated by a host. The controller divides data to be written over the original data of the update target stored in the first storage area into a plurality of pieces of update data and thereby distributes the plurality of pieces of update data for each of successive addresses. The second storage area stores the plurality of update data distributed by the controller. The third storage area stores information in which an update area address, which is an address of the first storage area to be overwritten by the plurality of pieces of update data of the original data of the update target, is associated with a storage destination address, which is an address of the second storage area that has stored the plurality of pieces of update data.

Claims (27)

1. A storage control device which has stored thereon original data of an update target and update data of the original data of the update target in different storage areas, comprising:

a controller;

a memory includes a first storage area, a second storage area, and a third storage area;

the first storage area configured to store the original data of the update target that is to be updated by a host;

the controller configured to divide the updated data into a plurality of pieces of data including addresses of the first storage area and to integrate a plurality of pieces of divided updated data into a group of pieces of data including successive addresses in the first storage area,

to write, to the second storage area, the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area, and

to store, in the third storage area, mapping information in which the address of the first storage area is associated with the address of the second storage area that stores the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area.

2. The storage control device according to claim 1 , wherein:

the information in which the update area address and the storage destination address is associated is information represented by storing the storage destination address in an order of a number indicted by the update area address, and is stored in the third storage area and a cache.

3. The storage control device according to claim 1 , wherein:

the controller further distributes the plurality of pieces of update data for each of identical cache pages when the information in which the update area address and the storage destination address are associated is stored in the third storage area.

4. The storage control device according to one of claim 1 , wherein:

the third storage area stores, as history information, information representing a proceeding level of a writing process of the plurality of update data to the second storage area and information representing a proceeding level of a writing process of association information, which is information in which the update area address and the storage address are associated;

the controller refers to the history information upon activation, determines, as update data that was normally executed, data processed prior to update data whose writing process of the association information has not been terminated, stores information related to the normally executed update data in the history information, and restarts backup from update data whose writing process of the association information has not been terminated when the history information includes information related to update data whose writing process of association information has not been terminated before the controller stops.

5. The storage control device according to claim 2 , wherein:

the controller determines whether the plurality of pieces of update data are data to which a sequential access is made or data to which a random access is made; and

the controller stores beforehand in the cache a cache page next to a cache page including an address that specifies an area on which overwriting of the plurality of pieces of update data is performed when the plurality of pieces of update data are data to which a sequential access is made.

6. A control method that causes a storage device, which has stored thereon original data of an update target and updated data of the original data of the update target in different storage areas, to execute a process comprising:

storing, using a controller, in a first storage area, the original data of the update target that is to be updated by a host;

dividing, using the controller, the updated data into a plurality of pieces of data including addresses of the first storage area and to integrate a plurality of pieces of divided updated data into a group of pieces of data including successive addresses in the first storage area;

writing, using the controller, to the second storage area the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area; and

storing, using the controller, in a third storage area, mapping information in which the address of the first storage area is associated with the address of the second storage area that stores the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area.

7. A computer-readable recording medium having stored therein a control program for causing a storage device, which has stored thereon original data of an update target and updated data of the original data of the update target in different storage areas, to execute a process comprising:

storing, in a first storage area, the original data of the update target that is to be updated by a host;

dividing the updated data into a plurality of pieces of data including addresses of the first storage area and to integrate a plurality of pieces of divided updated data into a group of pieces of data including successive addresses in the first storage area;

writing to the second storage area the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area; and

storing, in a third storage area, mapping information in which the address of the first storage area is associated with the address of the second storage area that stores the plurality of pieces of divided updated data integrated into the group of pieces of data including successive addresses in the first storage area.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ORIGINAL COVER SHEET BY REMOVING PATENT NUMBER 10586039 PREVIOUSLY RECORDED ON REEL 69272 FRAME 546. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 1, 2025
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 070764/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 069272/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2014
From: YAMAZAKI, AKITO; MISHUKU, YOSHIMASA; MURAYAMA, HIROSHI; KOBASHI, KAZUNORI
To: FUJITSU LIMITED
Reel/Frame 032746/0799 →
Priority Claims (1)
JP 2013-074825 · Mar 29, 2013 · national
Continuity (1)
Related Publication 20140297955A1 · Oct 2, 2014