SYSTEM AND METHOD FOR IMPLEMENTING A BLOCK-BASED BACKUP RESTART
First Claim
1. A data backup system comprising:
- a memory resource to store instructions;
one or more processors using the instructions stored in the memory resource to(i) initiate and perform a backup session for implementing a block-based backup by;
interfacing with one or more nodes over a network on which a volume is provided in order to read data stored on the volume, wherein the data is read at a physical block level;
generating backup data sets from the read data, each backup data set coinciding with data that can, either individually or in combination with other backup data sets, recreate at least a corresponding block portion of a physical memory resource;
interfacing with a backup memory resource and writing the backup data sets to the backup memory resource in an ordered sequence;
generating a plurality of checkpoints for the backup data sets, each checkpoint of the plurality of checkpoints generated after a programmed interval during the backup session, each checkpoint including an identifier to a recently read block portion of the read data;
storing the plurality of checkpoints at a checkpoint location;
(ii) detect a failure in the backup session requiring a backup restart; and
(iii) perform the backup restart by;
interfacing with the one or more nodes;
retrieving the checkpoints for each backup data set from the checkpoint location;
generating further backup data sets from the read data beginning at a block identified in the checkpoints; and
interfacing with the backup memory resource and sequentially writing the further backup data sets to the backup memory resource.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for block-based restarts are described. A data storage system interfaces with one or more nodes of a network file system on which a volume is provided in order to read data stored on the volume on a block-by-block basis. Backup data sets capable of recreating the data on the volume are generated from the data blocks read from the volume. The system can interface with a backup memory resource and write the backup data sets to the backup memory resource in a sequential order. As the backup data sets are generated and written to the backup memory resource, restart checkpoints for the data set are also regularly generated and stored for use in restarting the backup process in the event of a recoverable failure in the transfer.
-
Citations
20 Claims
-
1. A data backup system comprising:
-
a memory resource to store instructions; one or more processors using the instructions stored in the memory resource to (i) initiate and perform a backup session for implementing a block-based backup by; interfacing with one or more nodes over a network on which a volume is provided in order to read data stored on the volume, wherein the data is read at a physical block level; generating backup data sets from the read data, each backup data set coinciding with data that can, either individually or in combination with other backup data sets, recreate at least a corresponding block portion of a physical memory resource; interfacing with a backup memory resource and writing the backup data sets to the backup memory resource in an ordered sequence; generating a plurality of checkpoints for the backup data sets, each checkpoint of the plurality of checkpoints generated after a programmed interval during the backup session, each checkpoint including an identifier to a recently read block portion of the read data; storing the plurality of checkpoints at a checkpoint location; (ii) detect a failure in the backup session requiring a backup restart; and (iii) perform the backup restart by; interfacing with the one or more nodes; retrieving the checkpoints for each backup data set from the checkpoint location; generating further backup data sets from the read data beginning at a block identified in the checkpoints; and interfacing with the backup memory resource and sequentially writing the further backup data sets to the backup memory resource. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of performing a block-based backup in a backup session, the method being implemented by one or more processors and comprising:
-
interfacing with one or more nodes over a network on which a volume is provided in order to read data stored on the volume, wherein the data is read at a physical block level; generating backup data sets from the read data, each backup data set coinciding with data that can, either individually or in combination with other backup data sets, recreate at least a corresponding block portion of a physical memory resource; interfacing with a backup memory resource and writing the backup data sets to the backup memory resource in an ordered sequence; generating a plurality of checkpoints for the backup data sets, each checkpoint of the plurality of checkpoints generated after a programmed interval during the backup session, each checkpoint including an identifier to a recently read block portion of the read data; storing the checkpoints at a checkpoint location; upon detecting a failure in the backup session requiring a backup restart, (i) signaling the backup memory resource to return to a most recent consistent position in the ordered sequence prior to the failure (ii) identifying a restart offset corresponding to the position in the ordered sequence (iii) selecting a restart checkpoint, from the plurality of checkpoints, based at least partly on the restart offset (iv) generating further backup data sets from the read data beginning at a block identified by the restart checkpoint, and (v) interfacing with the backup memory resource and sequentially writing the further backup data sets to the backup memory resource. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium for performing a block-based backup in a data backup session, the non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations that include:
-
interfacing with one or more nodes over a network on which a volume is provided in order to read data stored on the volume, wherein the data is read at a physical block level; generating backup data sets from the read data, each backup data set coinciding with data that can, either individually or in combination with other backup data sets, recreate at least a corresponding block portion of a physical memory resource; interfacing with a backup memory resource and writing the backup data sets to the backup memory resource in an ordered sequence; generating a plurality of checkpoints for the backup data sets, each checkpoint of the plurality of checkpoints generated after a programmed interval during the backup session, each checkpoint including an identifier to a recently read block portion of the read data; storing the plurality of checkpoints at a checkpoint location; upon detecting a failure in the backup session requiring a backup restart, (i) signaling the backup memory resource to return to a most recent consistent position in the ordered sequence prior to the failure (ii) identifying a restart offset corresponding to the position in the ordered sequence (iii) selecting a restart checkpoint, from the plurality of checkpoints, based at least partly on the restart offset (iv) generating further backup data sets from the read data beginning at a block identified by the restart checkpoint, and (v) interfacing with the backup memory resource and sequentially writing the further backup data sets to the backup memory resource. - View Dependent Claims (17, 18, 19, 20)
-
Specification