Data restoration using allocation maps
First Claim
Patent Images
1. A system, comprising:
- one or more processors; and
a memory storing instructions that when executed cause the one or more processors to;
generate an allocation map for a backup of a thin provisioned virtual volume of a disk array, wherein the allocation map is a map that indicates allocated blocks and unallocated blocks of the backup of the thin provisioned virtual volume; and
during a restore session for a file in which data is written from the backup of the thin provisioned virtual volume to a target storage device, read the allocation map to identify the allocated blocks and the unallocated blocks in the backup prior to reading the data from the backup, then write the data from the allocated blocks of the backup, as identified by the allocation map, to the target storage device and skip the unallocated blocks of the backup, as identified by the allocation map, when reading the backup.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is described herein. The method includes generating an allocation map for a backup. The method also includes storing the allocation map in a storage device. The method further includes reading the allocation map to skip reading empty blocks during storing of a file from the backup. The method also further includes and reading the allocation map to skip writing zeros to a formatted target disk during a restore session of a file from the backup.
53 Citations
15 Claims
-
1. A system, comprising:
-
one or more processors; and a memory storing instructions that when executed cause the one or more processors to; generate an allocation map for a backup of a thin provisioned virtual volume of a disk array, wherein the allocation map is a map that indicates allocated blocks and unallocated blocks of the backup of the thin provisioned virtual volume; and during a restore session for a file in which data is written from the backup of the thin provisioned virtual volume to a target storage device, read the allocation map to identify the allocated blocks and the unallocated blocks in the backup prior to reading the data from the backup, then write the data from the allocated blocks of the backup, as identified by the allocation map, to the target storage device and skip the unallocated blocks of the backup, as identified by the allocation map, when reading the backup. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
generating an allocation map for a backup of a thin provisioned virtual volume of a disk array, wherein the allocation map is a map that indicates allocated blocks and unallocated blocks of the backup of the thin provisioned virtual volume; storing the allocation map in a store; and during a restore session for a file in which data is written from the backup of the thin provisioned virtual volume to a target storage device, reading the allocation map to identify the allocated blocks and the unallocated blocks in the backup prior to reading the data from the backup, and then writing the data from the allocated blocks of the backup, as identified by the allocation map, to the target storage device and skipping writing zeros from the unallocated blocks of the backup to the target storage device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory machine-readable storage medium encoded with instructions executable by a processor, the machine-readable storage medium comprising instructions to:
-
generate an allocation map for a backup of a thin provisioned virtual volume of a disk array, wherein the allocation map is a map that indicates allocated blocks and unallocated blocks of the backup of the thin provisioned virtual volume; and during a restore session for a file in which data is written from the backup of the thin provisioned virtual volume to a target storage device, read the allocation map to identify the allocated blocks and the unallocated blocks in the backup prior to reading the data from the backup, then write the data from the allocated blocks of the backup, as identified by the allocation map, to the target disk and skip writing zeros corresponding to the unallocated blocks in the backup to the target storage device. - View Dependent Claims (12, 13, 14, 15)
-
Specification