Global in-line extent-based deduplication
US-2015193169-A1 · Jul 9, 2015 · US
US12079498B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12079498-B2 |
| Application number | US-202217823968-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 1, 2022 |
| Priority date | Oct 7, 2014 |
| Publication date | Sep 3, 2024 |
| Grant date | Sep 3, 2024 |
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 system, apparatus, and product for allowing access to a partially replicated dataset, including: detecting, by a target storage system, that a dataset will be replicated from a source storage system to the target storage system; exposing, by the target storage system, the dataset for user operations prior to receiving the entire dataset; receiving, by the target storage system, a request to read a portion of the dataset that has not been received by the target storage system; and retrieving, by the target storage system, the portion of the dataset.
Opening claim text (preview).
What is claimed is: 1. A method comprising: detecting, by a target storage system, that a dataset referenced by one or more identifiers will be replicated from a source storage system to the target storage system; exposing, by the target storage system, the dataset for user operations prior to receiving the entire dataset; receiving, by the target storage system, a request to read a portion of the dataset that has not been received by the target storage system; and retrieving, by the target storage system, the portion of the dataset from a storage system other than the source storage system using the one or more identifiers. 2. The method of claim 1 wherein the request to read a portion of the dataset is received from a host computing device, the method further comprising sending, from the target storage system to the host computing device, the portion of the dataset. 3. The method of claim 2 wherein the portion of the dataset is sent from the target storage system to the host computing device prior to the entire dataset being replicated from the source storage system to the target storage system. 4. The method of claim 1 wherein retrieving the portion of the dataset further comprises the target storage system retrieving the portion of the dataset from the source storage system. 5. The method of claim 4 further comprising storing, within storage resources that are included in the target storage system, the portion of the dataset retrieved from the source storage system. 6. The method of claim 5 further comprising updating metadata associated with the dataset and maintained by the target storage system to indicate that the target storage system contains the portion of the dataset. 7. An apparatus that includes a computer memory and a computer processor, the computer memory including computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: detecting that a dataset referenced by one or more identifiers will be replicated from a source storage system to a target storage system; exposing the dataset for user operations prior to receiving the entire dataset; receiving a request to read a portion of the dataset that has not been received by the target storage system; and retrieving the portion of the dataset from a storage system other than the source storage system using the one or more identifiers. 8. The apparatus of claim 7 wherein the request to read a portion of the dataset is received from a host computing device, the apparatus further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of sending, from the target storage system to the host computing device, the portion of the dataset. 9. The apparatus of claim 8 wherein the portion of the dataset is sent from the target storage system to the host computing device prior to the entire dataset being replicated from the source storage system to the target storage system. 10. The apparatus of claim 7 wherein retrieving the portion of the dataset further comprises the target storage system retrieving the portion of the dataset from the source storage system. 11. The apparatus of claim 10 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of storing, within storage resources that are included in the target storage system, the portion of the dataset retrieved from the source storage system. 12. The apparatus of claim 11 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of updating metadata associated with the dataset and maintained by the target storage system to indicate that the target storage system contains the portion of the dataset. 13. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor for: detecting that a dataset referenced by one or more identifiers will be replicated from a source storage system to a target storage system; exposing the dataset for user operations prior to receiving the entire dataset; receiving a request to read a portion of the dataset that has not been received by the target storage system; and retrieving the portion of the dataset from a storage system other than the source storage system using the one or more identifiers. 14. The non-transitory computer readable storage medium as recited in claim 13 wherein the request to read a portion of the dataset is received from a host computing device, the non-transitory computer readable storage medium further comprising program instructions that are executable by a processor for sending, from the target storage system to the host computing device, the portion of the dataset. 15. The non-transitory computer readable storage medium as recited in claim 14 wherein the portion of the dataset is sent from the target storage system to the host computing device prior to the entire dataset being replicated from the source storage system to the target storage system. 16. The non-transitory computer readable storage medium as recited in claim 13 wherein retrieving the portion of the dataset further comprises the target storage system retrieving the portion of the dataset from the source storage system. 17. The non-transitory computer readable storage medium as recited in claim 13 wherein the program instructions are further executable by a processor for storing, within storage resources that are included in the target storage system, the portion of the dataset retrieved from the source storage system. 18. The non-transitory computer readable storage medium as recited in claim 13 wherein the program instructions are further executable by a processor for updating metadata associated with the dataset and maintained by the target storage system to indicate that the target storage system contains the portion of the dataset.
Plurality of storage devices · CPC title
Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title
in block erasable memory, e.g. flash memory · CPC title
Logical to physical mapping or translation of blocks or pages · CPC title
Solid state disk · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.