Block level incremental backup
First Claim
Patent Images
1. A method comprising:
- creating a full backup copy of selected data from a storage device;
creating a series of incremental backups over time following the creation of the full backup copy;
merging an oldest incremental backup of the series of incremental backups into the full backup, wherein merging the oldest incremental backup into the full backup comprises;
reading a block of data from the oldest incremental backup;
determining whether the block of data is present in the full backup;
in response to determining the block of data is present in the full backup, then determining whether the block of data fits in a previous location of the block of data in the full backup;
in response to determining the block of data does not fit in the previous location of the block of data in the full backup, determining whether the block of data fits in an existing empty space in the full backup,in response to determining the block of data does not fit in the existing empty space in the full backup, putting the block of data at the end of the full backup; and
in response to determining the block of data does fit in the existing empty space in the full backup, putting the block of data in the empty space in the full backup; and
in response to determining the block of data does fit in the previous location of the block of data in the full backup, putting the block of data in the previous location of the block of data in the full backup.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method include creating a full backup copy of selected data from a storage device. A series of incremental backups are created over time following the creation of the full backup copy. The oldest incremental backup is merged into the full backup at a desired time.
-
Citations
17 Claims
-
1. A method comprising:
-
creating a full backup copy of selected data from a storage device; creating a series of incremental backups over time following the creation of the full backup copy; merging an oldest incremental backup of the series of incremental backups into the full backup, wherein merging the oldest incremental backup into the full backup comprises; reading a block of data from the oldest incremental backup; determining whether the block of data is present in the full backup; in response to determining the block of data is present in the full backup, then determining whether the block of data fits in a previous location of the block of data in the full backup; in response to determining the block of data does not fit in the previous location of the block of data in the full backup, determining whether the block of data fits in an existing empty space in the full backup, in response to determining the block of data does not fit in the existing empty space in the full backup, putting the block of data at the end of the full backup; and in response to determining the block of data does fit in the existing empty space in the full backup, putting the block of data in the empty space in the full backup; and in response to determining the block of data does fit in the previous location of the block of data in the full backup, putting the block of data in the previous location of the block of data in the full backup. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage device having instructions stored thereon, which when executed by a machine, configure the machine to:
-
create a full backup copy of selected data from a storage device; create a series of incremental backups over time following the creation of the full backup copy; merge an oldest incremental backup of the series of incremental backups into the full backup, wherein merging the oldest incremental backup into the full backup comprises; reading a block of data from the oldest incremental backup; determining whether the block of data is present in the full backup; in response to determining the block of data is present in the full backup, then determining whether the block of data fits in a previous location of the block of data in the full backup; in response to determining the block of data does not fit in the previous location of the block of data in the full backup, determine whether the block of data fits in an existing empty space in the full backup, in response to determining the block of data does not fit in the existing empty space in the full backup, put the block of data at the end of the full backup; and in response to determining the block of data does fit in the existing empty space in the full backup, put the block of data in the empty space in the full backup; and in response to determining the block of data does fit in the previous location of the block of data in the full backup, put the block of data in the previous location of the block of data in the full backup. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for creating a backup of data comprising:
-
a computer processor; a storage device coupled to the computer processor; a module to execute by the computer processor to create a full backup copy of selected data from the storage device; a module to execute by the computer processor to create a series of incremental backups over time following the creation of the full backup copy; a module to execute by the processor to merge an oldest incremental backup of the series of incremental backups into the full backup, wherein merging the oldest incremental backup into the full backup comprises; reading a block of data from the oldest incremental backup; determining whether the block of data is present in the full backup; in response to determining the block of data is present in the full backup, then determining whether the block of data fits in a previous location of the block of data in the full backup; in response to determining the block of data does not fit in the previous location of the block of data in the full backup, determine whether the block of data fits in an existing empty space in the full backup, in response to determining the block of data does not fit in the existing empty space in the full backup, put the block of data at the end of the full backup; and in response to determining the block of data does fit in the existing empty space in the full backup, put the block of data in the empty space in the full backup; and in response to determining the block of data does fit in the previous location of the block of data in the full backup, put the block of data in the previous location of the block of data in the full backup. - View Dependent Claims (14, 15, 16, 17)
-
Specification