Managing prefetching of data in storage systems
US-10346360-B1 · Jul 9, 2019 · US
US11513701B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11513701-B2 |
| Application number | US-201916402682-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 3, 2019 |
| Priority date | May 3, 2019 |
| Publication date | Nov 29, 2022 |
| Grant date | Nov 29, 2022 |
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, computer program product, and computing system for during a high IOPs period, receiving content to be written to a storage system; storing the content to a specific location within a storage device associated with the storage system; updating a temporary map to include an entry that defines the specific location of the content; and during a subsequent period, binding the content with respect to the storage device.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, executed on a computing device, comprising: during a high IOPs period, receiving content to be written to a storage system; storing the content at a specific location within a storage device associated with the storage system; updating a temporary map within volatile memory of the storage system to include an entry that defines the specific location of the content, wherein the temporary map within the volatile memory of the storage system is a binary tree; backing up the temporary map onto persistent memory in a log-structured format; and during a subsequent period, binding the content with respect to the storage device, building and updating metadata associated with the content within the temporary map, wherein the subsequent period is a period of low IOPs for the storage system and a period of low resources for the temporary map, wherein binding the content with respect to the storage device includes binding the specific location of the content to metadata associated with the content and reclaiming one or more outdated data blocks within the storage device. 2. The computer-implemented method of claim 1 wherein binding the content with respect to the storage device includes: locating the entry within the temporary map that defines the specific location of the content. 3. The computer-implemented method of claim 2 wherein binding the content with respect to the storage device further includes: deleting the entry from the temporary map. 4. The computer-implemented method of claim 1 , wherein binding the content with respect to the storage device, building and updating metadata associated with the content within a binary tree includes binding, building and updating leaf metadata, mid metadata, and top metadata within the binary tree. 5. The computer-implemented method of claim 1 , wherein the storage platform includes a plurality of storage devices organized into physical large blocks (PLBs). 6. The computer-implemented method of claim 5 , wherein the PLBs are each two megabytes in size. 7. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising: during a high IOPs period, receiving content to be written to a storage system; storing the content at a specific location within a storage device associated with the storage system; updating a temporary map within volatile memory of the storage system to include an entry that defines the specific location of the content, wherein the temporary map within the volatile memory of the storage system is a binary tree; backing up the temporary map onto persistent memory in a log-structured format; and during a subsequent period, binding the content with respect to the storage device, building and updating metadata associated with the content within the temporary map, wherein the subsequent period is a period of low IOPs for the storage system and a period of low resources for the temporary map, wherein binding the content with respect to the storage device includes binding the specific location of the content to metadata associated with the content and reclaiming one or more outdated data blocks within the storage device. 8. The computer program product of claim 7 wherein binding the content with respect to the storage device includes: locating the entry within the temporary map that defines the specific location of the content. 9. The computer program product of claim 8 wherein binding the content with respect to the storage device further includes: deleting the entry from the temporary map. 10. A computing system including a processor and memory configured to perform operations comprising: during a high IOPs period, receiving content to be written to a storage system; storing the content at a specific location within a storage device associated with the storage system; updating a temporary map within volatile memory of the storage system to include an entry that defines the specific location of the content, wherein the temporary map within the volatile memory of the storage system is a binary tree; backing up the temporary map onto persistent memory in a log-structured format; and during a subsequent period, binding the content with respect to the storage device, building and updating metadata associated with the content within the temporary map, wherein the subsequent period is a period of low IOPs for the storage system and a period of low resources for the temporary map, wherein binding the content with respect to the storage device includes binding the specific location of the content to metadata associated with the content and reclaiming one or more outdated data blocks within the storage device. 11. The computing system of claim 10 wherein binding the content with respect to the storage device includes: locating the entry within the temporary map that defines the specific location of the content. 12. The computing system of claim 11 wherein binding the content with respect to the storage device further includes: deleting the entry from the temporary map.
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
by allocating resources to storage systems · CPC title
Organizing or formatting or addressing of data · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.