Dynamic Instantiation and Management of Virtual Caching Appliances
First Claim
1. A method in a networked storage system comprising:
- detecting, by a processing component of a first server device of the networked storage system, that utilization of memory resources allocated to cache data for workloads of the networked storage system is outside a target utilization, wherein the networked storage system includes at least one compute server coupled to a storage server and multiple workloads each associated with a compute server, based on at least one performance metric for access to the storage server for one or more workloads;
determining, by a processing component of a second server device of the networked storage system, that changing a level of caching at a selected one of the compute servers will cause improvement in the utilization of memory resources in the networked storage system; and
accessing a hypervisor of the selected compute server to modify the level of caching by dynamically adjusting resource allocation for a virtual cache appliance at the selected compute server.
2 Assignments
0 Petitions
Accused Products
Abstract
A service level objective (SLO) violation is detected for a workload of a networked storage system, based on a performance metric not being satisfied for the workload. In response to detecting the SLO violation, a controller determines that changing a level of caching at a node of the networked storage system will improve the performance metric for the workload. The controller implements the change by adjusting an operation of a virtual cache appliance (VCA) of the networked storage system. The adjusting can be instantiating a new VCA, or adjusting the level of caching at an existing VCA. The adjusting can be for caching related to the workload itself, or it can be caching for an intertering workload.
121 Citations
34 Claims
-
1. A method in a networked storage system comprising:
-
detecting, by a processing component of a first server device of the networked storage system, that utilization of memory resources allocated to cache data for workloads of the networked storage system is outside a target utilization, wherein the networked storage system includes at least one compute server coupled to a storage server and multiple workloads each associated with a compute server, based on at least one performance metric for access to the storage server for one or more workloads; determining, by a processing component of a second server device of the networked storage system, that changing a level of caching at a selected one of the compute servers will cause improvement in the utilization of memory resources in the networked storage system; and accessing a hypervisor of the selected compute server to modify the level of caching by dynamically adjusting resource allocation for a virtual cache appliance at the selected compute server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A networked storage system comprising:
-
a storage server; multiple compute servers coupled to the storage server and multiple workloads each associated with a compute server; a performance monitor to monitor utilization of memory resource allocated to cache data for workloads of the networked storage system; and an analysis module coupled to the performance monitor to detect that utilization of memory resources allocated to cache data for workloads of the networked storage system is outside a target utilization based on at least one performance metric for access to the storage server for one or more workloads, determine that changing a level of caching at a selected one of the compute servers will cause improvement in the utilization of memory resources, and access a hypervisor of the selected compute server to modify the level of caching by dynamically adjusting resource allocation for a virtual cache appliance at the selected compute server. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. 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 processing component of a first server device of the networked storage system, that utilization of memory resources allocated to cache data for workloads of the networked storage system is outside a target utilization, wherein the networked storage system includes at least one compute server coupled to a storage server and multiple workloads each associated with a compute server, based on at least one performance metric for access to the storage server for one or more workloads; determining, by a processing component of a second server device of the networked storage system, that changing a level of caching at a selected one of the compute servers will cause improvement in the utilization of memory resources in the networked storage system; and accessing a hypervisor of the selected compute server to modify the level of caching by dynamically adjusting resource allocation for a virtual cache appliance at the selected compute server. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
Specification