Dynamic instantiation and management of virtual caching appliances

US12282806B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12282806-B2
Application numberUS-202217683041-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2022
Priority dateDec 22, 2011
Publication dateApr 22, 2025
Grant dateApr 22, 2025

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: defining a service level objective for a plurality of workloads that are executed using allocated resources that include a cache; monitoring performance metrics related to the service level objectives for the plurality of workloads; obtaining workload characteristics of the plurality of workloads; evaluating the performance metrics and the workload characteristics to determine that the allocated resources are underutilized where utilization of the allocated resources falls below a threshold; and in response to detecting that the allocated resources are underutilized: filtering the plurality of workloads to remove uncacheable workloads from consideration for caching adjustment, wherein the filtering generates a list of workloads that are cacheable; and implementing a cache change to perform the caching adjustment for the workloads that are cacheable. 2. The method of claim 1 , comprising: in response to determining that allocated resources are underutilized, identifying a candidate virtual cache appliance for reduction; and implementing the cache change to reduce the candidate virtual cache appliance. 3. The method of claim 1 , comprising: in response to determining that allocated resources are underutilized, identifying a candidate virtual cache appliance for removal; and implementing the cache change to remove the candidate virtual cache appliance. 4. The method of claim 1 , comprising: in response to determining that allocated resources are underutilized, identifying a candidate virtual cache appliance to perform the cache change upon; calculating an expected effect of performing the cache change upon the candidate virtual cache appliance; and implementing the cache change based upon the expected effect. 5. The method of claim 1 , comprising: in response to determining that allocated resources are underutilized, identifying a candidate virtual cache appliance to perform the cache change upon to remove the candidate virtual cache appliance; calculating an expected effect of performing the cache change upon the candidate virtual cache appliance; and implementing the cache change to remove the candidate virtual cache appliance based upon the expected effect. 6. The method of claim 1 , comprising: in response to determining that allocated resources are underutilized, identifying a candidate virtual cache appliance to perform the cache change upon to reduce the candidate virtual cache appliance; calculating an expected effect of performing the cache change upon the candidate virtual cache appliance; and implementing the cache change to reduce the candidate virtual cache appliance based upon the expected effect. 7. The method of claim 1 , comprising: in response to determine that the allocated resources are not underutilized, continuing to monitor the performance metrics. 8. The method of claim 1 , comprising: in response to determine that there is no candidate virtual cache appliance upon which the cache change can be implemented, continuing to monitor the performance metrics. 9. A computing device comprising: a memory comprising machine executable code; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: define a service level objective for a plurality of workloads that are executed using allocated resources that include a cache; monitor performance metrics related to the service level objectives for the plurality of workloads; obtain workload characteristics of the plurality of workloads; evaluating the performance metrics and the workload characteristics to determine that the allocated resources are underutilized where utilization of the allocated resources falls below a threshold; and in response to detecting that the allocated resources are underutilized: filter the plurality of workloads to remove uncacheable workloads from consideration for caching adjustment to generate a list of workloads that are cacheable; and implement a cache change to perform the caching adjustment for the workloads that are cacheable. 10. The computing device of claim 9 , wherein the machine executable code causes the processor to: in response to determining that allocated resources are underutilized, identify a candidate virtual cache appliance for reduction; and implement the cache change to reduce the candidate virtual cache appliance. 11. The computing device of claim 9 , wherein the machine executable code causes the processor to: in response to determining that allocated resources are underutilized, identify a candidate virtual cache appliance for removal; and implement the cache change to remove the candidate virtual cache appliance. 12. The computing device of claim 9 , wherein the machine executable code causes the processor to: in response to determining that allocated resources are underutilized, identify a candidate virtual cache appliance to perform the cache change upon; calculate an expected effect of performing the cache change upon the candidate virtual cache appliance; and implement the cache change based upon the expected effect. 13. The computing device of claim 9 , wherein the machine executable code causes the processor to: in response to determining that allocated resources are underutilized, identify a candidate virtual cache appliance to perform the cache change upon to remove the candidate virtual cache appliance; calculate an expected effect of performing the cache change upon the candidate virtual cache appliance; and implement the cache change to remove the candidate virtual cache appliance based upon the expected effect. 14. The computing device of claim 9 , wherein the machine executable code causes the processor to: in response to determining that allocated resources are underutilized, identify a candidate virtual cache appliance to perform the cache change upon to reduce the candidate virtual cache appliance; calculate an expected effect of performing the cache change upon the candidate virtual cache appliance; and implement the cache change to reduce the candidate virtual cache appliance based upon the expected effect. 15. The computing device of claim 9 , wherein the machine executable code causes the processor to: in response to determine that the allocated resources are not underutilized, continue to monitor the performance metrics. 16. The computing device of claim 9 , wherein the machine executable code causes the processor to: in response to determine that there is no candidate virtual cache appliance upon which the cache change can be implemented, continue to monitor the performance metrics. 17. A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to: define a service level objective for a plurality of workloads that are executed using allocated resources that include a cache; monitor performance metrics related to the service level objectives for the plurality of workloads; obtain workload characteristics of the plurality of workloads; evaluating the performance metrics and the workload characteristics to determine that the allocated resources are underutilized where utilization of the allocated resources falls below a threshold; and in response to detecting that the allocated resources are underutilized: filter the plurality of workloads to remove uncacheable workloads from consideration for caching adjustment to generate a list of workloads that are cacheable

Assignees

Inventors

Classifications

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Memory management, e.g. access or allocation · CPC title

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

  • G06F9/5016Primary

    the resource being the memory · CPC title

  • Storing data temporarily at an intermediate stage, e.g. caching · 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 US12282806B2 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 Apr 22 2025 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).