Controlling a dynamically instantiated cache
AssigneeNetApp, Inc.
InventorsGokul Soundararajan, Kaladhar Voruganti, Lakshmi Narayanan Bairavasunda, Priya Sehgal, Vipul Mathur
Life of this patent
Estimating the term…
Abstract
A change in workload characteristics detected at one tier of a multi-tiered cache is communicated to another tier of the multi-tiered cache. Multiple caching elements exist at different tiers, and at least one tier includes a cache element that is dynamically resizable. The communicated change in workload characteristics causes the receiving tier to adjust at least one aspect of cache performance in the multi-tiered cache. In one aspect, at least one dynamically resizable element in the multi-tiered cache is resized responsive to the change in workload characteristics.
Claims20
A method for controlling a multi-tiered cache, the method comprising:
- receiving an indication of a change of a workload characteristic of a first workload accessing a first tier of the multi-tiered cache, wherein a second tier of the multi-tiered cache comprises a dynamically instantiated cache;
- determining that the first workload and a second workload overlap access to at least a portion of cached data in the multi-tiered cache, wherein the second workload accesses the portion of the cached data through the dynamically instantiated cache, and wherein the first workload does not access the portion of the cached data through the dynamically instantiated cache;
- and
- modifying at least one of a caching size and policy for the second workload in response to the change of the workload characteristic.
A system comprising:
- one or more processors;
- and
- a non-transitory computer-readable medium having instructions stored thereon that, when executed by the one or more processors, cause the system to:
- detect, by a first cache controller for a first tier of a multi-tiered cache, a change of a workload characteristic of a first workload, wherein a second tier of the multi-tiered cache comprises a dynamically instantiated cache;
- determine that the first workload and a second workload overlap access to at least a portion of cached data in the multi-tiered cache, wherein the second workload accesses the portion of the cached data through the dynamically instantiated cache, and wherein the first workload does not access the portion of the cached data through the dynamically instantiated cache;
- communicate the change of the workload characteristic from the first cache controller for the first tier to a second cache controller of the dynamically instantiated cache;
- and
- modify, by the second cache controller, at least one of a caching size and policy for the second workload in response to the change.
A non-transitory computer-readable medium having instructions stored thereon, which when executed by one or more processors, cause the one or more processors to:
- receive an indication of a change of a workload characteristic of a first workload accessing a first tier of a multi-tiered cache, wherein a second tier of the multi-tiered cache comprises a dynamically instantiated cache;
- determine that the first workload and a second workload overlap access to at least a portion of cached data in the multi-tiered cache, wherein the second workload accesses the portion of the cached data through the dynamically instantiated cache, and wherein the first workload does not access the portion of the cached data through the dynamically instantiated cache;
- and
- modify at least one of a caching size and policy for the second workload in response to the change of the workload characteristic.
Dependencies are inferred from the claim text.