Method for efficiently storing data
US-2024370165-A1 · Nov 7, 2024 · US
US2020133548A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2020133548-A1 |
| Application number | US-201916730066-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 30, 2019 |
| Priority date | Jan 31, 2017 |
| Publication date | Apr 30, 2020 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An implementation of the disclosure provides a system comprising a storage array comprising a storage controller coupled to the storage array. The storage controller comprising a processing device to remap a plurality of deduplication references in a deduplication map to point to an earlier occurrence of duplicate data of a data block for the deduplication map. The processing device further to update an entry of the deduplication map associated with the plurality of deduplication references with a record indicating that the entry is no longer referenced and trim the entry from the deduplication map that is associated with the record.
Opening claim text (preview).
What is claimed is: 1 . A system comprising: a storage array; and a storage controller coupled to the storage array, the storage controller comprising a processing device, the processing device to: remap a plurality of deduplication references in a deduplication map to point to an earlier occurrence of duplicate data of a data block for the deduplication map; update an entry of the deduplication map associated with the plurality of deduplication references with a record indicating that the entry is no longer referenced; trim the entry from the deduplication map that is associated with the record. 2 . The system of claim 1 , wherein the processing device further to: select the earlier occurrence of duplicate data associated with the plurality of deduplication references in the deduplication map, wherein the deduplication references represent duplicate data of the data block in the deduplication map. 3 . The system of claim 2 , wherein the processing device further to determine that a location of the entry corresponds to an original entry of the data block in the deduplication map based on a range of sequence identifiers associated with updates to the deduplication map. 4 . The system of claim 3 , wherein to determine the location, the processing device to: identify one of the sequence identifiers for the entry; and determine whether the sequence identifier is within the range of sequence identifiers. 5 . The system of claim 3 , wherein responsive to determining that the location of the entry corresponds to the original entry of the data block in the deduplication map, the processing device to issue an instruction to perform trim of the entry from the deduplication map that is associated with the record. 6 . The system of claim 2 , wherein the to select, the processing device to determine whether a hash value in the deduplication map for the deduplication references and the data block correspond. 7 . The system of claim 1 , wherein the storage array stores the data block. 8 . A method comprising: remapping a plurality of deduplication references in a deduplication map to point to an earlier occurrence of duplicate data of a data block for the deduplication map; updating, by a processing device, an entry of the deduplication map associated with the plurality of deduplication references with a record indicating that the entry is no longer referenced; trimming the entry from the deduplication map that is associated with the record. 9 . The method of claim 8 , further comprising: selecting the earlier occurrence of duplicate data associated with the plurality of deduplication references in the deduplication map, wherein the deduplication references represent duplicate data of the data block in the deduplication map. 10 . The method of claim 9 , further comprising determining that a location of the entry corresponds to an original entry of the data block in the deduplication map based on a range of sequence identifiers associated with updates to the deduplication map. 11 . The method of claim 10 , wherein determining the location comprises: identifying one of the sequence identifiers for the entry; and determining whether the sequence identifier is within the range of sequence identifiers. 12 . The method of claim 10 , wherein responsive to determining that the location of the entry corresponds to the original entry of the data block in the deduplication map, issuing an instruction to performing trimming of the entry from the deduplication map that is associated with the record. 13 . The method of claim 9 , wherein the selecting comprises determining whether a hash value in the deduplication map for the deduplication references and the data block correspond. 14 . A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device to: remap, by the processing device, a plurality of deduplication references in a deduplication map to point to an earlier occurrence of duplicate data of a data block for the deduplication map; update an entry of the deduplication map associated with the plurality of deduplication references with a record indicating that the entry is no longer referenced; trim the entry from the deduplication map that is associated with the record. 15 . The non-transitory computer readable storage medium of claim 14 , wherein the processing device is further to select the earlier occurrence of duplicate data associated with the plurality of deduplication references in the deduplication map, wherein the deduplication references represent duplicate data of the data block in the deduplication map. 16 . The non-transitory computer readable storage medium of claim 15 , wherein the processing device further to determine that a location of the entry corresponds to an original entry of the data block in the deduplication map based on a range of sequence identifiers associated with updates to the deduplication map. 17 . The non-transitory computer readable storage medium of claim 16 , wherein to determine the location, the processing device to: identify one of the sequence identifiers for the entry; and determine whether the sequence identifier is within the range of sequence identifiers. 18 . The non-transitory computer readable storage medium of claim 16 , wherein responsive to determining that the location of the entry corresponds to the original entry of the data block in the deduplication map, the processing device to issue an instruction to perform trim of the entry from the deduplication map that is associated with the record. 19 . The non-transitory computer readable storage medium of claim 15 , wherein the to select, the processing device to determine whether a hash value in the deduplication map for the deduplication references and the data block correspond. 20 . The non-transitory computer readable storage medium of claim 15 , wherein the data block is stored in a storage array.
De-duplication techniques · CPC title
Cleaning, compaction, garbage collection, erase control · CPC title
Single storage device · CPC title
Saving storage space on storage systems · CPC title
Garbage collection, i.e. reclamation of unreferenced memory · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.