IP Library Granted Patent US 8,904,129
Granted Patent B2
US 8,904,129 · App. 13/347,040 · Granted Dec 2, 2014

Method and apparatus for backup and restore in a dynamic chunk allocation storage system

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,904,129
App. No.
13/347,040
Granted
Dec 2, 2014
Kind
B2
Abstract

Backup and restore operations are made possible in a storage system that has dynamic chunk allocation (DCA) capability. In a DCA storage system, a chunk of physical storage area is not allocated to a segment of a volume until a write command is received targeting the segment of the volume. During a restore operation of the volume in the DCA storage system, the wasting of storage capacity when a backup image of the volume is restored is mitigated by preventing allocation of physical storage areas to segments of restore data that are only void data.

Claims (43)

1. A method of reading and writing data in an information system having a storage apparatus having one or more disk drives and a controller for providing a volume for storage, the volume being logically divided into multiple segments to which chunk data are able to be independently allocated, wherein the information system manages first chunk information to identify whether or not each segment is allocated to chunk data, the method comprising the steps of:

in a backup process,

transferring the first chunk information from the storage apparatus to a backup storage apparatus,

checking the first chunk information to identify whether each segment is allocated to chunk data or not,

if a segment is allocated to chunk data, transferring data read out from the segment to the backup storage apparatus, and

if a segment is not allocated to chunk data, transferring neither default void pattern data nor data stored in the segment to the backup storage apparatus; and

in a restore process,

checking the first chunk information transferred from the storage apparatus to the backup storage apparatus to identify whether each segment is allocated to chunk data or not,

if a segment is allocated to chunk data, restoring data from the backup storage apparatus to the storage apparatus, and

if a segment is not allocated to chunk data, transferring neither default void pattern data nor data from the backup storage apparatus to the storage apparatus.

2. The method according to claim 1 ,

wherein the first chunk information is a copy of second chunk information stored in the storage apparatus, and

in the backup process, the information system deletes the second chunk information in the storage system and uses the first chunk information to restore data.

3. The method according to claim 1 ,

wherein in the backup process, if a segment is not allocated to chunk data, not transferring any data to the backup storage apparatus.

4. An information system, comprising:

a storage apparatus having one or more disk drives and a controller for providing a volume for storage, the volume being logically divided into multiple segments to which chunk data are able to be independently allocated, and the controller manages first chunk information, acquired based on a command, to identify whether or not each segment is allocated to chunk data;

in a backup process, the first chunk information is transferred from the storage apparatus to a backup storage apparatus, and the information system checks the first chunk information transferred from the storage apparatus to the backup storage apparatus to identify whether each segment is allocated to chunk data or not,

if a segment is allocated to chunk data, transferring data read out from the segment to the backup storage apparatus, and

if a segment is not allocated to chunk data, transferring neither default void pattern data nor data stored in the segment to the backup storage apparatus; and

in a restore process, the information system checks the first chunk information to identify whether or not each segment is allocated to chunk data,

if a segment is allocated to chunk data, the information system restores data from the backup storage apparatus to the storage apparatus, and

if a segment is not allocated to chunk data, the information system transfers neither default void pattern data nor data from the backup storage apparatus to the storage apparatus.

5. The information system according to claim 4 ,

wherein the first chunk information is a copy of a second chunk information stored in the storage apparatus, and

in the backup process, the information system deletes the second chunk information in the storage system and uses the first chunk information to restore data.

6. The information system according to claim 4 ,

wherein in the backup process, if a segment is not allocated to chunk data, not transferring any data to the backup storage apparatus.

7. A backup computer coupled to a storage apparatus and a backup storage apparatus, wherein the storage apparatus has one or more disk drives and a controller for providing a volume for storage, the volume being logically divided into multiple segments to which chunk data are able to be independently allocated, the backup computer comprising:

a processor; and

a memory storing first chunk information, acquired based on a command to the storage apparatus, to identify whether or not each segment is allocated to chunk data, the first chunk information having been previously transferred from the storage apparatus to the backup computer based on a command,

the memory further storing instructions that when executed on the processor, instruct the processor, in a backup process and in a restore process, to:

in the backup process, check the first chunk information to identify whether each segment is allocated to chunk data or not,

if a segment is allocated to chunk data, transfer data read out from the segment to the backup storage apparatus, and

if a segment is not allocated to chunk data, transfer neither default void pattern data nor data stored in the segment to the backup storage apparatus; and

in the restore process, check the first chunk information to identify whether or not each segment is allocated to chunk data,

if a segment is allocated to chunk data, restore a data from the backup storage apparatus to the storage apparatus, and

if a segment is not allocated to chunk data, transfer neither default void pattern data nor data from the backup storage apparatus to the storage apparatus.

8. The backup computer according to claim 7 ,

wherein the first chunk information is a copy of a second chunk information stored in the storage apparatus, and

in the backup process, the backup computer deletes the second chunk information in the storage system and uses the first chunk information to restore data.

9. The backup computer according to claim 7 ,

wherein in the backup process, if a segment is not allocated to chunk data, not transferring any data to the backup storage apparatus.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →