INTELLIGENCE FOR CONTROLLING VIRTUAL STORAGE APPLIANCE STORAGE ALLOCATION
First Claim
Patent Images
1. A method in a multi-tiered cache comprising:
- detecting, by a cache device controller for a tier of the multi-tiered cache, a change of workload characteristics at the tier of the multi-tiered cache, where at least one of the tiers of the multi-tiered cache includes a dynamically resizable cache element, and wherein each tier is managed by a cache device controller; and
communicating the detected change of workload characteristics from the controller to a different controller of a different tier of the multi-tiered cache to cause the different controller to adjust its caching size and policy in response to the detected changes.
2 Assignments
0 Petitions
Accused Products
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.
84 Citations
23 Claims
-
1. A method in a multi-tiered cache comprising:
-
detecting, by a cache device controller for a tier of the multi-tiered cache, a change of workload characteristics at the tier of the multi-tiered cache, where at least one of the tiers of the multi-tiered cache includes a dynamically resizable cache element, and wherein each tier is managed by a cache device controller; and communicating the detected change of workload characteristics from the controller to a different controller of a different tier of the multi-tiered cache to cause the different controller to adjust its caching size and policy in response to the detected changes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage subsystem comprising:
-
a storage server having at least one tier of cache; a dynamic cache virtual storage appliance (VSA) executing in a virtual machine hosted on hardware resources separate from the storage server, the dynamic cache VSA providing a second tier of the cache, the cache being multi-tiered and hierarchical, each tier including a controller to manage the cache tier; and a communication protocol for cache communication between a controller the first tier of cache at the storage server and a controller of the second tier of cache at the dynamic cache VSA, wherein at least the first tier of cache at the storage server, or the dynamic cache VSA, or both are dynamically resizable, and wherein the controllers of the first and second tiers of cache are configured to detect a change of workload characteristics, and to communicate the detected change of workload characteristics to the other controller to cause the other controller to adjust cache size and policy for its cache tier in response to the detected changes. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An article of manufacture comprising a computer-readable storage medium having content stored thereon, which when accessed by a computing device causes the computing device to perform operations including:
-
detecting, by a cache device controller for a tier of the multi-tiered cache, a change of workload characteristics at the tier of the multi-tiered cache, where at least one of the tiers of the multi-tiered cache includes a dynamically resizable cache element, and wherein each tier is managed by a controller; communicating the detected change of workload characteristics from the controller to a different controller of a different tier of the multi-tiered cache to cause the different controller to adjust its caching size and policy in response to the detected changes, including adjusting a memory allocation size of the dynamically resizable cache element; receiving a communication by the controller of the tier of the multi-tiered cache from the controller of the different tier indicating detection by the controller of the different tier of a change of workload characteristics at the different tier when the controller of the different tier detects the change of workload characteristic; determining from the communication to alter behavior of the multi-tiered cache in response to the detected change of workload characteristics; and adjusting how caching is performed in the multi-tiered cache in response to the detected changes at the different tier. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification