Memory device with data scrubbing capability and methods
US-2024393961-A1 · Nov 28, 2024 · US
US9891860B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9891860-B1 |
| Application number | US-201313930337-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jun 28, 2013 |
| Priority date | Jun 28, 2013 |
| Publication date | Feb 13, 2018 |
| Grant date | Feb 13, 2018 |
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.
A method is used in managing copying of data in storage systems. A request is received to copy a portion of a source logical object to a target logical object. The source and target logical objects are subject to a deduplicating technique. The portion of the source logical object is copied to the target logical object by updating metadata of the target logical object. The target logical object shares the portion of the source logical object.
Opening claim text (preview).
What is claimed is: 1. A method for use in managing copying of data in storage systems, the method comprising: receiving a request to perform a copy operation on a portion of a source logical object for copying contents of the portion of the source logical object to a portion of a target logical object, wherein the copy operation provides an offset within the source logical object and a length of data for copying the portion of the source logical object that starts at the offset, wherein a portion of a logical object includes a set of data blocks; determining whether the source and target logical objects are enabled for applying a deduplicating technique; determining whether the portion of the source logical object is aligned based on a size of a data block configured on a storage system; and based on the determining whether the source and target logical objects are enabled for applying the deduplicating technique, performing the copy operation on the portion of the source logical object for copying the contents of the portion of the source logical object to the portion of the target logical object, wherein the copy operation is performed on the portion of the source logical object by sharing a set of data blocks associated with the portion of the source logical object with the portion of the target logical object by updating metadata associated with the portion of the target logical object to refer to the portion of the source logical without having to copy the contents of the portion of the source logical object to the portion of the target logical object and without having to interact with a deduplication system upon determining that the source and target logical objects are enabled for applying the deduplicating technique and the portion of the source logical object aligns with the size of a data block configured on the storage system, wherein updating the metadata includes updating mapping pointers associated with a set of data blocks associated with the portion of the target logical object, wherein a mapping pointer is associated with a data block, wherein the mapping pointer includes a distributed weight indicating whether the data block has been shared. 2. The method of claim 1 , wherein the source and target logical objects are selected from the group consisting of a deduplication domain, a storage extent, a LUN, a file and a data block, wherein the data Hock is a fixed size chunk of a physical disk storage. 3. The method of claim 1 , wherein a deduplication domain comprises a set of storage extents, wherein each storage extent of the set of storage extents comprises a set of LUNs, each LUN of the set of LUNs is a logical representation of a subset of physical disk storage. 4. The method of claim 1 , wherein a mapping pointer for a data block points to a Virtual Block Mapping object, wherein the Virtual Block Mapping object includes another mapping pointer to refer to a data block and a total distributed weight indicating whether the Virtual Block Mapping object has been shared. 5. The method of claim 1 , wherein the portion of the source logical object ncludes a set of source file system blocks and the target logical object includes a set of target file system blocks, wherein each source file system block of the set of source file system blocks is copied to respective target file system block of the set of target file system blocks. 6. The method of claim 5 , wherein copying a source file system block of the set of source file system blocks to a target file system block of the set of target file system blocks further comprising: updating a Virtual Block Mapping object referred to by a mapping pointer of the target system block by changing a mapping pointer included in the Virtual Block Mapping object to point to a Virtual Block Mapping object referred to by a mapping pointer of the source file system block; determining whether the target file system block has been shared; and based on the determination, freeing the target file system block. 7. The method of claim 6 , further comprising: updating a total distributed weight of the Virtual Block Mapping object referred to by the mapping pointer of the source file system Hock. 8. A system for use in managing copying of data in storage systems, the system comprising a processor configured to: receive a request to perform a copy operation on a portion of a source logical object for copying contents of the portion of the source logical object to a portion of a target logical object, wherein the copy operation provides an offset within the source logical object and a length of data for copying the portion of the source logical object that starts at the offset, wherein a portion of a logical object includes a set of data blocks; determine whether the source and target logical objects are enabled for applying a deduplicating technique; determine whether the portion of the source logical object is aligned based on a size of a data block configured on a storage system; and based on the determining whether the source and target logical objects are enabled for applying the deduplicating technique, perform the copy operation on the portion of the source logical object for copying the contents of the portion of the source logical object to the portion of the target logical object, wherein the copy operation is performed on the portion of the source logical object by sharing a set of data blocks associated with the portion of the source logical object with the portion of the target logical object by updating metadata associated with the portion of the target logical object to refer to the portion of the source logical object without having to copy the contents of the portion of the source logical object to the portion of the target logical object and without having to interact with a deduplication system upon determining that the source and target logical objects are enabled for applying the deduplicating technique and the portion of the source logical object aligns with the size of a data block configured on the storage system, wherein updating the metadata includes updating mapping pointers associated with a set of data blocks associated with the portion of the target logical object, wherein a mapping pointer is associated with a data block, wherein the mapping pointer includes a distributed weight indicating whether the data block has been shared. 9. The system of claim 8 , wherein the source and target logical objects are selected from the group consisting of a deduplication domain, a storage extent, a LUN, a file and a data block, wherein the data block is a fixed size chunk of a physical disk storage. 10. The system of claim 8 , wherein a deduplication domain comprises a set of storage extents, wherein each storage extent of the set of storage extents comprises a set of LUNs, each LUN of the set of LUNs is a logical representation of a subset of physical disk storage. 11. The system of claim 8 , wherein a mapping pointer for a data block points to a Virtual Block Mapping object, wherein the Virtual Block Mapping object includes another mapping pointer to refer to a data block and a total distributed weight indicating whether the Virtual Block Mapping object has been shared. 12. The system of claim 8 , wherein the portion of the source logical object includes a set of source file system blocks and the target logical object includes a set of target file system blocks, wherein each source file system block of the set of source file system blocks is copied to respective target file system block of the set of target file system blocks. 13. The system of claim 12 , wherein copying a source file system block of the set
Improving the reliability of storage systems · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
De-duplication techniques · CPC title
Replication mechanisms · CPC title
based on file chunks · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.