System and method to enable deduplication engine to sustain operational continuity
First Claim
Patent Images
1. A method for backing up data, comprising:
- deduplicating a first plurality of data units during a backup operation through application of a first deduplication service and a fingerprint database; and
activating a second deduplication service in response to a failure mode of the first deduplication service to access fingerprint information from the fingerprint database, the second deduplication service including logging a second plurality of non-deduplicated data units in a journal to write fingerprints of the second plurality of non-duplicated data units into the journal during activation of the second deduplication service to form an auxiliary fingerprint database;
resuming operation of the first deduplication service in response to a recovery of the first deduplication service from the failure mode and wherein;
the second deduplication service is discontinued in response to the recovery of the first deduplication service from the failure mode;
initiating a recovery mode in response to the recovery in which the fingerprint database is updated with fingerprints from the auxiliary fingerprint database not found in the fingerprint database; and
at least one method of operation is executed through a processor.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for backing up data is provided. The method includes deduplicating a first plurality of data units during a backup operation through application of a first deduplication service and a fingerprint database. The method includes logging a second plurality of data units in a journal, during the backup operation. The logging is in response to a failure of the first deduplication service and wherein at least one method operation is executed through a processor.
24 Citations
17 Claims
-
1. A method for backing up data, comprising:
-
deduplicating a first plurality of data units during a backup operation through application of a first deduplication service and a fingerprint database; and activating a second deduplication service in response to a failure mode of the first deduplication service to access fingerprint information from the fingerprint database, the second deduplication service including logging a second plurality of non-deduplicated data units in a journal to write fingerprints of the second plurality of non-duplicated data units into the journal during activation of the second deduplication service to form an auxiliary fingerprint database; resuming operation of the first deduplication service in response to a recovery of the first deduplication service from the failure mode and wherein; the second deduplication service is discontinued in response to the recovery of the first deduplication service from the failure mode; initiating a recovery mode in response to the recovery in which the fingerprint database is updated with fingerprints from the auxiliary fingerprint database not found in the fingerprint database; and at least one method of operation is executed through a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transient, tangible, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to:
-
derive, during a backup process, a first plurality of deduplicated data units from a first plurality of data units via a first deduplication process having a communication interface with a fingerprint database; store the first plurality of deduplicated data units in a backup storage, during the backup operation; store a second plurality of non-deduplicated data units in the backup storage during the backup operation, in response to a failure of the first deduplication process; and store in a journal a history of storing the second plurality of non-deduplicated data units in the backup storage when a second deduplication process is active in which the history stored in the journal includes fingerprints of the second plurality of non-deduplicated data units that are organized into an auxiliary fingerprint database and, wherein storing the history of storing the second plurality of non-deduplicated data units is performed through application of the second deduplication process in response to the failure of the first deduplication process; resume operation of the first deduplication service in response to a recovery of the first deduplication service from the failure mode; and initiate a recovery mode in response to the recovery in which the fingerprint database is updated with fingerprints from the auxiliary fingerprint database not found in the fingerprint database. - View Dependent Claims (10, 11)
-
-
12. A data backup system, comprising:
-
a backup storage; a fingerprint database; a first deduplication engine configured to execute a first deduplication process, the first deduplication process deduplicating first data units via comparison of fingerprints of the first data units to fingerprints in the fingerprint database, the first deduplication engine storing deduplicated first data units in the backup storage; a journal; a second deduplication engine configured to execute a second deduplication process, the second deduplication process storing second non-deduplicated data units in the backup storage, the second deduplication process logging fingerprints of the second non-deduplicated data units into the journal when the second deduplication engine is activated to form an auxiliary fingerprint database, the second deduplication process is idle while the first deduplication process deduplicates, the second deduplication process is active in storing data units during a condition of failure of the first deduplication process to deduplicate; and wherein the first deduplication engine has a normal mode in which the first deduplication process is activated and a recovery mode in which the fingerprint database and the backup storage are updated utilizing the journal. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification