Dynamic instantiation and management of virtual caching appliances

US11263057B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11263057-B2
Application numberUS-202016835375-A
CountryUS
Kind codeB2
Filing dateMar 31, 2020
Priority dateDec 22, 2011
Publication dateMar 1, 2022
Grant dateMar 1, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

It is detected that a metric associated with a first workload has breached a first threshold. It is determined that the first workload and a second workload access the same storage resources, wherein the storage resources are associated with a storage server. It is determined that the metric is impacted by the first workload and the second workload accessing the same storage resources. A candidate solution is identifier. An estimated impact of a residual workload is determined based, at least in part, on the candidate solution. A level of caching of at least one of the first workload or the second workload is adjusted based, at least in part, on the estimated impact of the residual workload.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: detecting that a metric associated with a first workload has violated a threshold; identifying a set of candidate solutions to address the violation, wherein the set of candidate solutions represent different cache sizes corresponding to predefined ratios of an overall working set size; determining estimated impacts of implementing the set of candidate solutions, wherein historical working set size estimates obtained from a storage system are utilized to generate miss-ratio information used to determine the estimated impacts of implementing candidate solutions; selecting a candidate solution based upon an estimated impact of the candidate solution; and implementing the candidate solution to dynamically adjust resource allocation for resolving the violation. 2. The method of claim 1 , wherein the miss-ratio information corresponds to a fraction of I/Os sent to the storage system for various cache sizes corresponding to the historical working set size estimates. 3. The method of claim 2 , wherein the fraction of I/Os correspond to cache misses for the various cache sizes. 4. The method of claim 1 , comprising: selecting the candidate solution based upon the estimate impact of the candidate solution being less than an estimated impact of one or more other candidate solutions within the set of candidate solutions. 5. The method of claim 1 , wherein the candidate solution comprises adjusting a level of caching provided for the first workload. 6. The method of claim 1 , wherein the candidate solution comprises adjusting a level of caching provided for a second workload that accesses a same resource as the workload. 7. The method of claim 1 , wherein the candidate solution comprises routing the first workload through a virtual cache appliance. 8. The method of claim 1 , wherein the candidate solution comprises increases a size of a virtual cache appliance through which the first workload is routed. 9. The method of claim 1 , wherein the candidate solution comprises creating a new virtual cache appliance through which to route the first workload. 10. A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to: detect that a metric associated with a first workload has violated a threshold; identify a set of candidate solutions to address the violation, wherein the set of candidate solutions represent different cache sizes corresponding to predefined ratios of an overall working set size; determine estimated impacts of implementing the set of candidate solutions, wherein historical working set size estimates obtained from a storage system are utilized to generate miss-ratio information used to determine the estimated impacts of implementing candidate solutions; select a candidate solution based upon an estimated impact of the candidate solution; and implement the candidate solution to dynamically adjust resource allocation for resolving the violation. 11. The non-transitory machine readable medium of claim 10 , wherein the instructions cause the machine to: determine the estimated impact upon a residual workload based upon implementing the candidate solution. 12. The non-transitory machine readable medium of claim 10 , wherein the instructions cause the machine to: determine the estimated impact upon a storage resource accessed by the first workload based upon implementing the candidate solution. 13. The non-transitory machine readable medium of claim 10 , wherein the instructions cause the machine to: select the candidate solution based upon the estimate impact of the candidate solution being less than an estimated impact of one or more other candidate solutions within the set of candidate solutions. 14. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises adjusting a level of caching provided for the first workload. 15. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises adjusting a level of caching provided for a second workload that accesses a same resource as the workload. 16. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises routing the first workload through a virtual cache appliance. 17. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises increases a size of a virtual cache appliance through which the first workload is routed. 18. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises creating a new virtual cache appliance through which to route the first workload. 19. A computing device comprising: a memory comprising machine executable code for performing a method; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: detect that a metric associated with a first workload has violated a threshold; identify a set of candidate solutions to address the violation, wherein the set of candidate solutions represent different cache sizes corresponding to predefined ratios of an overall working set size; determine estimated impacts of implementing the set of candidate solutions, wherein historical working set size estimates obtained from a storage system are utilized to generate miss-ratio information used to determine the estimated impacts of implementing candidate solutions; select a candidate solution based upon an estimated impact of the candidate solution; and implement the candidate solution to dynamically adjust resource allocation for resolving the violation. 20. The computing device of claim 19 , wherein the candidate solution comprises increases a size of a virtual cache appliance through which the first workload is routed.

Assignees

Inventors

Classifications

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

  • G06F9/5016Primary

    the resource being the memory · CPC title

  • Storing data temporarily at an intermediate stage, e.g. caching · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • the condition being an adaptation, e.g. in response to network events · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11263057B2 cover?
It is detected that a metric associated with a first workload has breached a first threshold. It is determined that the first workload and a second workload access the same storage resources, wherein the storage resources are associated with a storage server. It is determined that the metric is impacted by the first workload and the second workload accessing the same storage resources. A candid…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5016. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).