Consistent backup of blocks through block tracking
First Claim
Patent Images
1. A method for consistent backup of at least a portion of a storage device, the method comprising:
- creating, using a backup application running on a computing device, a backup of the at least a portion of the storage device;
recording, at the computing device, a number of changes to the portion of the storage device during the backup;
calculating, at the computing device, a backup metric based upon one or more changes to the portion of the storage device during the backup and one or more items remaining to be backed up from the portion of the storage device;
in response to determining, at the computing device, that the backup metric is higher than a backup threshold;
creating, using a service running on the computing device, a snapshot of the portion of the storage device;
tracking, using a driver running on the computing device, changes to the portion of the storage device; and
updating the backup, using the backup application running on the computing device, by backing up changed blocks from the portion of the storage device, the changed blocks being blocks that were tracked by the driver as changed since the backup was created.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for creating an inconsistent backup and then a consistent backup is described. The method may include creating an inconsistent, full backup of a storage device. The method may further include creating a first snapshot of the storage device. The method may also include creating a consistent backup increment of the storage device based on the first snapshot. Additionally, the method may include adding the consistent backup increment to the inconsistent, full backup.
49 Citations
16 Claims
-
1. A method for consistent backup of at least a portion of a storage device, the method comprising:
-
creating, using a backup application running on a computing device, a backup of the at least a portion of the storage device; recording, at the computing device, a number of changes to the portion of the storage device during the backup; calculating, at the computing device, a backup metric based upon one or more changes to the portion of the storage device during the backup and one or more items remaining to be backed up from the portion of the storage device; in response to determining, at the computing device, that the backup metric is higher than a backup threshold; creating, using a service running on the computing device, a snapshot of the portion of the storage device; tracking, using a driver running on the computing device, changes to the portion of the storage device; and updating the backup, using the backup application running on the computing device, by backing up changed blocks from the portion of the storage device, the changed blocks being blocks that were tracked by the driver as changed since the backup was created. - View Dependent Claims (2, 3)
-
-
4. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations for consistent backup of at least a portion of a storage device, the operations comprising:
-
creating, using a backup application running on a computing device, a backup of the portion of the storage device; recording, at the computing device, a number of changes to the portion of the storage device during backup; calculating, at the computing device, a backup metric based upon, at least in part, the number of changes to the portion of the storage device during the backup and a number of items remaining to be backed up from the portion of the storage device; in response to determining, at the computing device, that the backup metric is higher than a backup threshold; creating, using a service running on the computing device, a snapshot of the portion of the storage device; tracking, using a driver running on the computing device, changes to the portion of the storage device; and updating the backup, using the backup application running on the computing device, by backing up changed blocks from the portion of the storage device, the changed blocks being blocks that were tracked by the driver as changed. - View Dependent Claims (5, 6, 7)
-
-
8. A computing system for consistent backup of at least a portion of a storage device, the computing system comprising one or more processors, wherein the one or more processors are configured to:
-
create, using a backup application running on a computing device, a backup of the portion of the storage device; record, at the computing device, a number of changes to the portion of the storage device during the backup; calculate, at the computing device, a backup metric based upon one or more changes to the portion of the storage device during the backup and one or more items remaining to be backed up from the portion of the storage device; in response to determining, at the computing device, that the backup metric is higher than a backup threshold; create, using a service running on the computing device, a snapshot of the portion of the storage device; track, using a driver running on the computing device, changes to the portion of the storage device; and update the backup, using the backup application running on the computing device, by backing up changed blocks from the portion of the storage device, the changed blocks being blocks that were tracked by the driver as changed. - View Dependent Claims (9, 10, 11)
-
-
12. A method for consistent backup of at least a portion of a storage device, the method comprising:
-
creating, using a backup application running on a computing device, a backup of at least a portion of a storage device; recording, at the computing device, a number of changes to the portion of the storage device during the backup; calculating, at the computing device, a backup metric based upon, at least in part, the number of changes to the portion of the storage device during the backup and a number of items remaining to be backed up from the portion of the storage device; in response to determining, at the computing device, that the backup metric is higher than a backup threshold; creating, using a service running on the computing device, a snapshot of the portion of the storage device; tracking, using a driver running on the computing device, changes to the portion of the storage device; and updating the backup, using the backup application running on the computing device, by backing up changed blocks from the portion of the storage device, the changed blocks being blocks that were tracked by the driver as changed. - View Dependent Claims (13, 14, 15)
-
-
16. A computing system for consistent backup of at least a portion of a storage device, the computing system comprising one or more processors, wherein the one or more processors are configured to:
-
create, using a backup application running on a computing device, a backup of at least a portion of a storage device; record, at the computing device, a number of changes to the portion of the storage device during the backup; calculate, at the computing device, a backup metric based upon, at least in part, the number of changes to the portion of the storage device during the backup and a number of items remaining to be backed up from the portion of the storage device; in response to determining, at the computing device, that the backup metric is higher than a backup threshold; create, using a service running on the computing device, a snapshot of the portion of the storage device; track, using a driver running on the computing device, changes to the portion of the storage device; and update the backup, using the backup application running on the computing device, by backing up changed blocks from the portion of the storage device, the changed blocks being blocks that were tracked by the driver as changed.
-
Specification