File block addressing for backups
AssigneeEMC IP Holding Company LLC
InventorsDebra H. Graham, Matthew D. Buchman
Life of this patent
Estimating the term…
Abstract
Systems and methods for backing up data and for restoring at least sub-sets of the backed up data or for restoring sub-sets of data from a single file. An offset map is generated when backing up data. The offset map identifies at least starting locations of files and data records in the backup. A request for specific data is accommodated by identified the start locations of the specific data and then extracting the requested data from the backup. The requested data can then be restored independently of the entire backup.
Claims19
A method for managing data in a computing system, the method comprising:
- initiating a backup of data stored in storage of the computing system, wherein the data includes a plurality of files;
- generating a backup stream that includes the backup of the data by encapsulating the plurality of files into a series of records wherein each record includes one or more blocks, wherein the backup is stored in a storage associated with a backup server;
- creating an offset map for the data in the backup, wherein the offset map identifies files included in the backup and starting locations of the records included in each of the files in the backup;
- storing the offset map in association with the backup;
- and
- configuring a destination suitable for restoring the data in the backup;
- issuing a request for at least a sub-set of a file to an application from a user interface associated with a backup client, wherein the application makes a request for the sub-set of the file from the destination;
- intercepting the request from the application, by a filter driver, for the sub-set of the file, wherein the filter driver communicates the intercepted request to a backup client that identifies identify the records in the backup corresponding to the request using the offset map associated with the backup;
- restoring at least the sub-set of the file identified in the intercepted request from the backup to the destination and providing at least the sub-set of the file in a response to the intercepted request, wherein the sub-set of the file is located using the offset map.
A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, manage data in a computing system, wherein management of data comprises:
- initiating a backup of data stored in storage of the computing system, wherein the data includes a plurality of files;
- generating a backup stream that includes the backup of the data by encapsulating the plurality of files into a series of records using a streaming format, wherein each record includes one or more blocks, wherein the backup is stored in a storage associated with a backup server;
- creating an offset map for the data in the backup, wherein the offset map identifies files included in the backup and starting locations of the records included in the backup;
- storing the offset map in association with the backup;
- configuring a destination suitable for restoring the data in the backup;
- issuing a request for at least a sub-set of a file to an application from a user interface associated with a backup client, wherein the application makes a request for the sub-set of the file from the destination;
- intercepting the request from the application, by a filter driver, for the sub-set of the file, wherein the filter driver communicates the intercepted request to the backup client that identifies the records in the backup corresponding to the request using the offset map associated with the backup;
- restoring at least the sub-set of the file identified in the intercepted request from the backup to the destination and providing at least the sub-set of the file in a response to the intercepted request.
Dependencies are inferred from the claim text.