US 12,282,806 B2
Dynamic instantiation and management of virtual caching appliances
Lakshmi Narayanan Bairavasundaram, San Jose, CA (US); Gokul Soundararajan, San Jose, CA (US); Vipul Mathur, Bangalore (IN); and Kaladhar Voruganti, San Jose, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Feb. 28, 2022, as Appl. No. 17/683,041.
Application 17/683,041 is a continuation of application No. 16/835,375, filed on Mar. 31, 2020, granted, now 11,263,057.
Application 16/835,375 is a continuation of application No. 15/048,907, filed on Feb. 19, 2016, granted, now 10,628,227, issued on Apr. 21, 2020.
Application 15/048,907 is a continuation of application No. 13/334,689, filed on Dec. 22, 2011, granted, now 9,274,838, issued on Mar. 1, 2016.
Prior Publication US 2022/0188174 A1, Jun. 16, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 9/50 (2006.01); G06F 12/0806 (2016.01); G06F 16/172 (2019.01); H04L 41/0816 (2022.01); H04L 41/0823 (2022.01); H04L 41/5041 (2022.01); H04L 67/568 (2022.01); G06F 9/455 (2018.01); G06F 11/34 (2006.01)
CPC G06F 9/5077 (2013.01) [G06F 9/5016 (2013.01); G06F 12/0806 (2013.01); G06F 16/172 (2019.01); H04L 41/0816 (2013.01); H04L 41/0823 (2013.01); H04L 41/5041 (2013.01); H04L 67/568 (2022.05); G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01); G06F 11/3409 (2013.01)] 20 Claims
OG exemplary drawing
 
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.