METHODS AND SYSTEMS FOR SPACE MANAGEMENT IN DATA DE-DUPLICATION
First Claim
1. A method of data storage space reclamation in a data de-duplication system comprising:
- generating a list of active tags that includes a tag used by a data object stored in an object store;
generating a list of tags present within the object store;
comparing the list of active tags with the list of tags present within the object store; and
deleting data that is associated with a tag that is in the object store but not in the list of active tags.
10 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize storage reclamation. In various embodiments, data de-duplication may be performed using data storage reclamation by reconciling a list of all active tags against a list of all tags present within the object store itself. Any tags found to be in the object store that have no corresponding active usage may then be deleted. In some embodiments additional steps may be taken to avoid race conditions in deleting tags that are needed by incoming data. In some embodiments the object store may request the lists. In other embodiments, a runtime list, in which each new tag is entered as they are returned from the object store. In another embodiment the object store may maintain this list directly.
55 Citations
24 Claims
-
1. A method of data storage space reclamation in a data de-duplication system comprising:
-
generating a list of active tags that includes a tag used by a data object stored in an object store; generating a list of tags present within the object store; comparing the list of active tags with the list of tags present within the object store; and deleting data that is associated with a tag that is in the object store but not in the list of active tags. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data storage system comprising:
-
a data storage device; a memory configured to store instructions; a processor configured to read the memory and execute the instructions, the instructions configured to cause the processor to; generate a list of active tags that includes a tag used by a data object stored in an object store; generate a list of tags present within the data storage device; comparing the list of active tags with the list of tags present within the data storage device; and delete data that is associated with a tag that is in the data storage device but not in the list of active tag. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification