Managing data in a storage system
First Claim
1. A method of operation for managing data blocks, comprising:
- storing, in a non-volatile cache memory device, a comparison block library;
selecting a first set of comparison blocks in the comparison block library to create an active set of comparison blocks;
utilizing the active set in conjunction with a data deduplication technique;
determining an occurrence of a predetermined event in the data deduplication technique;
selecting a second set of comparison blocks in the comparison block library to create a new active set of comparison blocks in response to the predetermined event;
replacing the active set with the new active set;
storing a passive set of comparison blocks based on the active set that is replaced with the new active set; and
utilizing the new active set in conjunction with the data deduplication technique.
5 Assignments
0 Petitions
Accused Products
Abstract
Various aspects for managing data blocks in a storage system are provided. For instance, a method may include storing, in a buffer memory device, a comparison block library, selecting a first set of comparison blocks in the comparison block library to create an active set of comparison blocks, and utilizing the active set in conjunction with a data deduplication technique. A method may further include determining an occurrence of a predetermined event in the data deduplication technique, selecting a second set of comparison blocks in the comparison block library to create a new active set of comparison blocks in response to the predetermined event, replacing the active set with the new active set, and utilizing the new active set in conjunction with the data deduplication technique.
114 Citations
20 Claims
-
1. A method of operation for managing data blocks, comprising:
-
storing, in a non-volatile cache memory device, a comparison block library; selecting a first set of comparison blocks in the comparison block library to create an active set of comparison blocks; utilizing the active set in conjunction with a data deduplication technique; determining an occurrence of a predetermined event in the data deduplication technique; selecting a second set of comparison blocks in the comparison block library to create a new active set of comparison blocks in response to the predetermined event; replacing the active set with the new active set; storing a passive set of comparison blocks based on the active set that is replaced with the new active set; and utilizing the new active set in conjunction with the data deduplication technique. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a non-volatile cache memory device to store a comparison block library; means for calculating scores for comparison blocks in the comparison block library; means for selecting a first set of comparison blocks in the comparison block library to create an active set of comparison blocks; means for utilizing the active set in conjunction with a data deduplication technique; means for determining an occurrence of a predetermined event in the data deduplication technique; means for selecting a second set of comparison blocks in the comparison block library to create a new active set of comparison blocks in response the predetermined event; means for replacing the active set with the new active set; and means for utilizing the new active set in conjunction with the data deduplication technique. - View Dependent Claims (8)
-
-
9. A non-volatile memory system, comprising:
-
a non-volatile cache memory device including a buffer memory to store a comparison block library; and a storage controller coupled to the non-volatile cache memory device, the storage controller configured to; calculate scores for comparison blocks in the comparison block library; select a first set of comparison blocks in the comparison block library to create an active set of comparison blocks, wherein the first set of comparison blocks is selected based on the scores of the comparison blocks; utilize the active set in conjunction with a data deduplication technique; determine an occurrence of a predetermined event in the data deduplication technique; select a second set of comparison blocks in the comparison block library to create a new active set of comparison blocks in response to the predetermined event, wherein the second set of comparison blocks is selected based on the scores of the comparison blocks; replace the active set with the new active set; and utilize the new active set in conjunction with the data deduplication technique. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification