No touch synthetic full backup
First Claim
1. A method, comprising:
- accessing a synthetic backup overlay specification that describes a backup data stream in terms of a first set of extents that may overlap, where the backup data stream can be described in terms of one or more previous backup data streams and where the data for the backup data stream is available in the one or more previous backup data streams;
normalizing the synthetic backup overlay specification into a first normalized overlay specification that describes the backup stream in terms of a second set of extents that do not overlap;
identifying a set of constituent files from which the second set of extents can be satisfied;
creating a constituent file overlay specification from the set of constituent files, where the constituent file overlay specification describes a third set of extents in terms of binary large objects from which the second set of extents can be satisfied;
normalizing the constituent file overlay specification into a second normalized overlay specification, andcreating a third overlay specification from the first normalized overlay specification and the second normalized overlay specification by resolving the second set of extents using the third set of extents, where the third overlay specification has the form of a set of (Bs, Ps, L, Pt), whereBs refers to a binary large object (BLOB),Ps refers to a source offset in the BLOB referred to by Bs,L refers to a length of an extent starting at Ps in Bs, andPt refers to a target offset in a target backup image,where s and t are integers.
9 Assignments
0 Petitions
Accused Products
Abstract
Example apparatus and methods concern no touch synthetic full backups where a new backup is created using information about previous backups but without reading data from the existing backups. The no touch synthetic backup can be created by correlating file system information, backup specification information, and dedupe system information. One example method includes accessing a set of target extents associated with a synthetic backup image overlay specification and accessing a set of source extents associated with a file stored in a previous backup image. The set of source extents are selected so that they can provide data sufficient to cover the data described in the set of target extents. The method includes creating a set of correlation extents that bridge the gap between the original specification and the final specification.
44 Citations
13 Claims
-
1. A method, comprising:
-
accessing a synthetic backup overlay specification that describes a backup data stream in terms of a first set of extents that may overlap, where the backup data stream can be described in terms of one or more previous backup data streams and where the data for the backup data stream is available in the one or more previous backup data streams; normalizing the synthetic backup overlay specification into a first normalized overlay specification that describes the backup stream in terms of a second set of extents that do not overlap; identifying a set of constituent files from which the second set of extents can be satisfied; creating a constituent file overlay specification from the set of constituent files, where the constituent file overlay specification describes a third set of extents in terms of binary large objects from which the second set of extents can be satisfied; normalizing the constituent file overlay specification into a second normalized overlay specification, and creating a third overlay specification from the first normalized overlay specification and the second normalized overlay specification by resolving the second set of extents using the third set of extents, where the third overlay specification has the form of a set of (Bs, Ps, L, Pt), where Bs refers to a binary large object (BLOB), Ps refers to a source offset in the BLOB referred to by Bs, L refers to a length of an extent starting at Ps in Bs, and Pt refers to a target offset in a target backup image, where s and t are integers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, comprising:
-
a processor; a memory; a set of logics; and an interface to connect the processor, the memory, and the set of logics, the set of logics comprising; a first logic configured to normalize a synthetic backup overlay specification into a first normalized overlay specification that describes a backup stream in terms of a second set of extents that do not overlap, where the synthetic backup overlay specification describes a backup data stream in terms of a first set of extents that may overlap, where the backup data stream can be described in terms of one or more previous backup data streams and where the data for the backup data stream is available in the one or more previous backup data streams; a second logic configured to identify a set of constituent files from which the second set of extents can be satisfied, to create a constituent file overlay specification from the set of constituent files, where the constituent file overlay specification describes a third set of extents in terms of binary large objects from which the second set of extents can be satisfied, and to normalize the constituent file overlay specification into a second normalized overlay specification; and a third logic configured to create a third overlay specification from the first normalized overlay specification and the second normalized overlay specification by resolving the second set of extents using the third set of extents, where the third overlay specification has the form of a set of Bs, Ps, L, P1), where Bs refers to a binary large object (BLOB), Ps refers to a source offset in the BLOB referred to Bs, L refers to a length of an extent starting at Ps in Bs and Pt refers to a tar et offset in a tar et backup image, where s and t are integers. - View Dependent Claims (11, 12, 13)
-
Specification