Archiving data objects using secondary copies
First Claim
1. A non-transitory computer-readable storage medium storing computer-executable instructions, which when executed cause a system to perform a method for archiving multiple data objects included in primary copy data, the method comprising:
- for each of one or more data objects to be archived, replacing the data object in the primary copy data with a stub referencing a secondary copy of the identified data object,wherein the secondary copy of the multiple data objects is a first secondary copy of the multiple data objects;
determining that a first data object included in the primary copy data has been deleted;
if the primary copy data has been deleted less than a predetermined period of time, then producing a second secondary copy of the first data object,wherein the second secondary copy is produced from a first secondary copy of the first data object, andproviding, from the first secondary copy of other data objects except for the first data object, a corresponding second secondary copy of the other data objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for archiving data objects using secondary copies is disclosed. The system creates one or more secondary copies of primary copy data that contains multiple data objects. The system maintains a first data structure that tracks the data objects for which the system has created secondary copies and the locations of the secondary copies. To archive data objects in the primary copy data, the system identifies data objects to be archived, verifies that previously-created secondary copies of the identified data objects exist, and replaces the identified data objects with stubs. The system maintains a second data structure that both tracks the stubs and refers to the first data structure, thereby creating an association between the stubs and the locations of the secondary copies.
328 Citations
19 Claims
-
1. A non-transitory computer-readable storage medium storing computer-executable instructions, which when executed cause a system to perform a method for archiving multiple data objects included in primary copy data, the method comprising:
-
for each of one or more data objects to be archived, replacing the data object in the primary copy data with a stub referencing a secondary copy of the identified data object, wherein the secondary copy of the multiple data objects is a first secondary copy of the multiple data objects; determining that a first data object included in the primary copy data has been deleted; if the primary copy data has been deleted less than a predetermined period of time, then producing a second secondary copy of the first data object, wherein the second secondary copy is produced from a first secondary copy of the first data object, and providing, from the first secondary copy of other data objects except for the first data object, a corresponding second secondary copy of the other data objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for archiving data objects using secondary copies, the system comprising:
-
at least one memory; at least one processor coupled to the memory; a first data structure that tracks multiple data objects associated with secondary copies, wherein the secondary copies are associated with a primary copy containing the multiple data objects; a component that identifies data objects to be achieved and replaces the identified data objects with stubs; a second data structure that both tracks the stubs and refers to the first data structure, wherein the secondary copy of the multiple data objects is a first secondary copy of the multiple data objects; a component that creates, from the first secondary copy of a first data object, a second secondary copy of the first data object, only when a difference between a deletion time for the first data object and the present time is less than a predetermined period of time; and a component that creates, from the first secondary copy of other data objects except for the first data object, a corresponding second secondary copy of the other data objects. - View Dependent Claims (12, 13, 14)
-
-
15. A method for archiving multiple data objects included in primary copy data, the method comprising:
-
for each of one or more data objects to be archived, replacing the data object in the primary copy data with a stub referencing a secondary copy of the identified data object, wherein the secondary copy of the multiple data objects is a first secondary copy of the multiple data objects; determining that a first data object included in the primary copy data has been deleted; if the primary copy data has been deleted less than a predetermined period of time, then producing a second secondary copy of the first data object, wherein the second secondary copy is produced from a first secondary copy of the first data object, and providing, from the first secondary copy of other data objects except for the first data object, a corresponding second secondary copy of the other data objects. - View Dependent Claims (16, 17, 18, 19)
-
Specification