Data restore mechanism
DC CAFCFirst Claim
1. A system, comprising:
- a primary storage;
a backup storage;
a restore application configured to restore a set of files from the backup storage to the primary storage; and
a file server configured to, during said restore;
determine that one or more blocks of data of a file in the set of files needed by an application have not been restored; and
direct the restore application to restore the determined one or more blocks of data in response to said determination that the one or more blocks of data have not been restored;
wherein the restored one or more blocks of data are accessible by the application while said restore is in progress.
10 Assignments
Litigations
1 Petition
Accused Products
Abstract
System and method for performing restores from backups while applications are active and accessing the data being restored. A map correlating destination locations on primary storage to source locations on backup storage for files to be restored may be generated. A restore of the files from the backup storage to the primary storage may be started. During the restore, one or more blocks of data of a file needed by an application may be determined. The map may be accessed to determine if the blocks have been restored. If the blocks have not been restored, the blocks may be restored from the backup storage to the primary storage. The restored blocks of data are accessible by the application while the restore is in progress. The map may be updated to indicate blocks of data that have been restored to the primary storage.
-
Citations
25 Claims
-
1. A system, comprising:
-
a primary storage; a backup storage; a restore application configured to restore a set of files from the backup storage to the primary storage; and a file server configured to, during said restore; determine that one or more blocks of data of a file in the set of files needed by an application have not been restored; and direct the restore application to restore the determined one or more blocks of data in response to said determination that the one or more blocks of data have not been restored; wherein the restored one or more blocks of data are accessible by the application while said restore is in progress. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
means for restoring a set of files from a backup storage to a primary storage; means for determining on a file server that one or more blocks of data of a file in the set of files needed by an application have not been restored during said restore; and means for restoring the determined one or more blocks of data; wherein the restored one or more blocks of data are accessible by the application while said restore is in progress.
-
-
14. A method, comprising:
-
a restore application starting a restore of a set of files from a backup storage to a primary storage; during said restore; a file server determining that one or more blocks of data of a file in the set of files needed by an application have not been restored; and the file server directing the restore application to restore the determined one or more blocks of data in response to said determining that the one or more blocks of data have not been restored; and the restore application restoring the determined one or more blocks of data; wherein the restored one or more blocks of data are accessible by the application while said restore is in progress. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
a restore application starting a restore of a set of files from a backup storage to a primary storage; during said restore; a file server determining that one or more blocks of data of a file in the set of files needed by an application have not been restored; and the file server directing the restore application to restore the determined one or more blocks of data in response to said determining that the one or more blocks of data have not been restored; and the restore application restoring the determined one or more blocks of data; wherein the restored one or more blocks of data are accessible by the application while said restore is in progress. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification