IP Library Granted Patent US 8,938,596
Granted Patent B2
US 8,938,596 · App. 13/609,641 · Granted Jan 20, 2015

Storage apparatus, control apparatus, and storage apparatus control method

Inventors: Hajime Endoh (Shizuoka, JP); Hideaki Takahashi (Yokohama, JP); Takaomi Furoku (Shizuoka, JP); Hideyuki Tanaka (Kawasaki, JP); Hajime Kondo (Kawasaki, JP)
Assignee: Fujitsu Limited
G06F11/1448G06F3/06
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 8,938,596
App. No.
13/609,641
Granted
Jan 20, 2015
Kind
B2
Abstract

In a storage apparatus, when a received backup instruction is a backup start instruction, a control unit performs a backup process from a position indicated by an available area start pointer. When the received backup instruction is a backup end instruction, the control unit releases an allocated backup area. In addition, the control unit determines whether the released backup area is adjacent to a position indicated by an available area end pointer. If determining that the released backup are is adjacent to the position indicated by the available area end pointer, the control unit moves the available area end pointer indicating the end of an available area to the end of the released backup area.

Claims (38)

1. A storage apparatus comprising:

one or more storing units; and

a control unit configured to control backup of data to a backup area provided in the storing units,

wherein the control unit includes

a pointer control unit which controls, in the backup area, an available area start pointer indicating a start of an available area that is available for the backup and an available area end pointer indicating an end of the available area,

a backup instruction receiving unit which receives a backup instruction related to control of the backup,

a backup processing unit which performs, when the backup instruction is a backup start instruction instructing a start of the backup, a backup process in which the available area is allocated to backup target data based on the backup start instruction, the allocation of the available area being started from a position indicated by the available area start pointer,

a releasing unit which releases, when the backup instruction is a backup end instruction instructing an end of the backup, an area allocated to backup target data based on the backup end instruction, and

a determining unit which determines whether the released area is adjacent to a position indicated by the available area end pointer, and

when the determining unit determines affirmatively, the pointer control unit moves the available area end pointer to an end of the released area.

2. The storage apparatus according to claim 1 , wherein

the control unit further includes an additional allocation control unit which allocates an additional storing unit to the backup area, and

the additional allocation control unit allocates, to the available area between the position indicated by the available area start pointer and the position indicated by the available area end pointer, a storage area added to the backup area due to the additional storing unit.

3. The storage apparatus according to claim 2 , wherein

the control unit further includes a backup area managing unit which manages the backup area based on identification information, which is used to identify the storing units, and addresses allocated to storage areas of the storing units.

4. The storage apparatus according to claim 3 , wherein

when the determining unit determines negatively, the pointer control unit does not update the available area end pointer and sets a status flag in such a manner as to indicate that the released area is already released.

5. The storage apparatus according to claim 2 , wherein

when a usage rate of the backup area becomes less than or equal to a predetermined rate, the additional allocation control unit deletes, from the backup area, a storing unit whose entire storage area is included in the available area.

6. The storage apparatus according to claim 4 , wherein

the determining unit determines whether, due to a move of the available area end pointer, the released area whose status flag indicates that the released area is already released is adjacent to the position indicated by the available area end pointer, and

when the determining unit determines affirmatively, the pointer control unit moves the available area end pointer to an end of the released area whose status flag indicates that the released area is already released.

7. A control apparatus including

a control unit configured to control backup of data to a backup area provided in one or more storing units of a storage apparatus,

wherein the control unit includes

a pointer control unit which controls, in the backup area, an available area start pointer indicating a start of an available area that is available for the backup and an available area end pointer indicating an end of the available area,

a backup instruction receiving unit which receives a backup instruction related to control of the backup,

a backup processing unit which performs, when the backup instruction is a backup start instruction instructing a start of the backup, a backup process in which the available area is allocated to backup target data based on the backup start instruction, the allocation of the available area being started from a position indicated by the available area start pointer,

a releasing unit which releases, when the backup instruction is a backup end instruction instructing an end of the backup, an area allocated to backup target data based on the backup end instruction, and

a determining unit which determines whether the released area is adjacent to a position indicated by the available area end pointer, and

when the determining unit determines affirmatively, the pointer control unit moves the available area end pointer to an end of the released area.

8. A storage apparatus control method for controlling backup of data to a backup area provided in one or more storing units, the storage apparatus control method comprising:

controlling, by a processor, an available area start pointer indicating a start of an available area that is available in the backup area for the backup and an available area end pointer indicating an end of the available area,

receiving, by the processor, a backup instruction related to control of the backup;

performing, by the processor when the backup instruction is a backup start instruction instructing a start of the backup, a backup process in which the available area is allocated to backup target data based on the backup start instruction, the allocation of the available area being started from a position indicated by the available area start pointer;

releasing, by the processor when the backup instruction is a backup end instruction instructing an end of the backup, an area allocated to backup target data based on the backup end instruction;

determining, by the processor, whether the released area is adjacent to a position indicated by the available area end pointer; and

moving, by the processor, the available area end pointer to an end of the released area, when the released area is determined to be adjacent to the position indicated by the available area end pointer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2012
From: ENDOH, HAJIME; TAKAHASHI, HIDEAKI; FUROKU, TAKAOMI; TANAKA, HIDEYUKI; KONDO, HAJIME
To: FUJITSU LIMITED
Reel/Frame 029051/0079 →
Priority Claims (1)
JP 2011-214610 · Sep 29, 2011 · national
Continuity (1)
Related Publication 20130086345A1 · Apr 4, 2013