System and method for restoring data on demand for instant volume restoration
First Claim
1. A method for use with a storage device, the method comprising the steps of:
- detecting a failed volume;
replacing the failed volume with a new volume;
creating an organization of infrastructure for the new volume;
populating the new volume with pointers to one or more blocks indicating that data for the blocks is located other than locally; and
restoring data of the one or more blocks on demand.
3 Assignments
0 Petitions
Accused Products
Abstract
A technique is disclosed for restoring data of sparse volumes, where one or more block pointers within the file system structure are marked as ABSENT, and fetching the appropriate data from an alternate location on demand. Client data access requests to the local storage system initiate a restoration of the data from a backing store as required. A demand generator can also be used to restore the data as a background process by walking through the sparse volume and restoring the data of absent blocks. A pump module is also disclosed to regulate the access of the demand generator. Once all the data has been restored, the volume contains all data locally, and is no longer a sparse volume.
-
Citations
32 Claims
-
1. A method for use with a storage device, the method comprising the steps of:
-
detecting a failed volume;
replacing the failed volume with a new volume;
creating an organization of infrastructure for the new volume;
populating the new volume with pointers to one or more blocks indicating that data for the blocks is located other than locally; and
restoring data of the one or more blocks on demand. - View Dependent Claims (2, 3, 4, 5, 6, 7, 25)
-
-
8. A method for use with a storage device, the method comprising the steps of
A. determining if a volume contains blocks having data located other than locally; -
B. if so, scanning the volume for the blocks having data located other than locally; and
C. in response to a block having data located other than locally i) sending a request for data to a remote volume;
ii) receiving the requested data; and
iii) storing the data locally. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
26. A method for use with a storage device the method, comprising the steps of:
-
monitoring a demand generator access from a sparse volume to a backing store; and
in the event the access is greater than or equal to a maximum threshold, regulating the access of the demand generator. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A system for use with a storage device, the system comprising:
-
means for detecting a failed volume;
means for replacing the failed volume with a new volume;
means for creating an organization of infrastructure for the new volume;
means for populating the new volume with pointers to one or more blocks indicating that data for the blocks is located other than locally; and
means for restoring data of the one or more blocks on demand. - View Dependent Claims (32)
-
Specification